青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

life02

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  197 隨筆 :: 3 文章 :: 37 評(píng)論 :: 0 Trackbacks
http://www.cnblogs.com/salam/archive/2010/10/27/1862730.html

效果如下:

 

初始界面

輸入信息

“確定”以后

 

一、API文檔說(shuō)明

  1.介紹

    用于不同Activity之間的數(shù)據(jù)傳遞

  1.重要方法

    clear():清除此Bundle映射中的所有保存的數(shù)據(jù)。

    clone():克隆當(dāng)前Bundle

    containsKey(String key):返回指定key的值

    getString(String key):返回指定key的字符

    hasFileDescriptors():指示是否包含任何捆綁打包文件描述符

    isEmpty():如果這個(gè)捆綁映射為空,則返回true

    putString(String key, String value):插入一個(gè)給定key的字符串值

    readFromParcel(Parcel parcel):讀取這個(gè)parcel的內(nèi)容

    remove(String key):移除指定key的值

    writeToParcel(Parcel parcel, int flags):寫入這個(gè)parcel的內(nèi)容

二、實(shí)例

  

public class BundleDemo extends Activity {
 private EditText etName;
 Button btn;

 /*
  * (non-Javadoc)
  *
  * @see android.app.Activity#onCreate(android.os.Bundle)
  */
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);

  setContentView(R.layout.bundle);

  etName = (EditText) findViewById(R.id.etname);
  btn = (Button) findViewById(R.id.btn);
  btn.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    String info = etName.getText().toString();
    Bundle bundle = new Bundle();

  //保存輸入的信息
    bundle.putString("name", info);
    Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
   intent.putExtras(bundle);
   finish();
   startActivity(intent);
   }
  });

 }

}

 

public class BundleDemo1 extends Activity {
private TextView etName;
 /* (non-Javadoc)
  * @see android.app.Activity#onCreate(android.os.Bundle)
  */
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  
  setContentView(R.layout.b1);
  
  etName=(TextView)findViewById(R.id.txtname);
  Bundle b=getIntent().getExtras();
  //獲取Bundle的信息
  String info=b.getString("name");
  etName.setText("您的姓名:"+info);
 }

}

 

三、與SharedPreferences的區(qū)別

  SharedPreferences是簡(jiǎn)單的存儲(chǔ)持久化的設(shè)置,就像用戶每次打開(kāi)應(yīng)用程序時(shí)的主頁(yè),它只是一些簡(jiǎn)單的鍵值對(duì)來(lái)操作。它將數(shù)據(jù)保存在一個(gè)xml文件中

  Bundle是將數(shù)據(jù)傳遞到另一個(gè)上下文中或保存或回復(fù)你自己狀態(tài)的數(shù)據(jù)存儲(chǔ)方式。它的數(shù)據(jù)不是持久化狀態(tài)。

標(biāo)簽: Android2.2

一、使用Intent

    在 Android 中,不同的 Activity 實(shí)例可能運(yùn)行在一個(gè)進(jìn)程中,也可能運(yùn)行在不同的進(jìn)程中。因此我們需要一種特別的機(jī)制幫助我們?cè)?Activity 之間傳遞消息。Android 中通過(guò) Intent 對(duì)象來(lái)表示一條消息,一個(gè) Intent 對(duì)象不僅包含有這個(gè)消息的目的地,還可以包含消息的內(nèi)容,這好比一封 Email,其中不僅應(yīng)該包含收件地址,還可以包含具體的內(nèi)容。對(duì)于一個(gè) Intent 對(duì)象,消息“目的地”是必須的,而內(nèi)容則是可選項(xiàng)。

在上面的實(shí)例中通過(guò) Activity. startActivity(intent)啟動(dòng)另外一個(gè) Activity 的時(shí)候,我們?cè)?Intent 類的構(gòu)造器中指定了“收件人地址”。

如果我們想要給“收件人”Activity 說(shuō)點(diǎn)什么的話,那么可以通過(guò)下面這封“e-mail”來(lái)將我們消息傳遞出去:

 

  1. Intent intent =new Intent(CurrentActivity.this,OtherActivity.class);  
  2.   // 創(chuàng)建一個(gè)帶“收件人地址”的 email    
  3.  Bundle bundle =new Bundle();// 創(chuàng)建 email 內(nèi)容   
  4.  bundle.putBoolean("boolean_key"true);// 編寫內(nèi)容   
  5.  bundle.putString("string_key""string_value");   
  6.  intent.putExtra("key", bundle);// 封裝 email    
  7.  startActivity(intent);// 啟動(dòng)新的 Activity   
 

 

那么“收件人”該如何收信呢?在 OtherActivity類的 onCreate()或者其它任何地方使用下面的代碼就可以打開(kāi)這封“e-mail”閱讀其中的信息:

 

  1. Intent intent =getIntent();// 收取 email    
  2.  Bundle bundle =intent.getBundleExtra("key");// 打開(kāi) email    
  3.  bundle.getBoolean("boolean_key");// 讀取內(nèi)容   
  4.  bundle.getString("string_key");  
 

 

上面我們通過(guò) bundle對(duì)象來(lái)傳遞信息,bundle維護(hù)了一個(gè) HashMap<String, Object>對(duì)象,將我們的數(shù)據(jù)存貯在這個(gè) HashMap 中來(lái)進(jìn)行傳遞。但是像上面這樣的代碼稍顯復(fù)雜,因?yàn)?Intent 內(nèi)部為我們準(zhǔn)備好了一個(gè) bundle,所以我們也可以使用這種更為簡(jiǎn)便的方法:

 

  1. Intent intent =new Intent(EX06.this,OtherActivity.class);   
  2.  intent.putExtra("boolean_key"true);   
  3.  intent.putExtra("string_key""string_value");   
  4.  startActivity(intent);  
 

 

接收:

 

  1. Intent intent=getIntent();   
  2. intent.getBooleanExtra("boolean_key",false);   
  3. intent.getStringExtra("string_key");   
 

 

二、使用SharedPreferences 

    SharedPreferences 使用 xml 格式為 Android 應(yīng)用提供一種永久的數(shù)據(jù)存貯方式。對(duì)于一個(gè) Android 應(yīng)用,它存貯在文件系統(tǒng)的/data/ data/your_app_package_name/shared_prefs/目錄下,可以被處在同一個(gè)應(yīng)用中的所有 Activity 訪問(wèn)。Android 提供了相關(guān)的 API 來(lái)處理這些數(shù)據(jù)而不需要程序員直接操作這些文件或者考慮數(shù)據(jù)同步問(wèn)題。

 

  1. // 寫入 SharedPreferences    
  2.  SharedPreferences preferences = getSharedPreferences("name", MODE_PRIVATE);   
  3.  Editor editor = preferences.edit();   
  4.  editor.putBoolean("boolean_key"true);   
  5.  editor.putString("string_key""string_value");   
  6.  editor.commit();   
  7.           
  8.  // 讀取 SharedPreferences    
  9.  SharedPreferences preferences = getSharedPreferences("name", MODE_PRIVATE);   
  10.  preferences.getBoolean("boolean_key"false);   
  11.  preferences.getString("string_key""default_value");   
 

 

三、其他方式

Android 提供了包括 SharedPreferences 在內(nèi)的很多種數(shù)據(jù)存貯方式,比如 SQLite,文件等,程序員可以通過(guò)這些 API 實(shí)現(xiàn) Activity 之間的數(shù)據(jù)交換。如果必要,我們還可以使用 IPC 方式。

 

http://blog.csdn.net/sdlgxxy/article/details/6226127
posted on 2012-02-22 10:34 life02 閱讀(687) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Android開(kāi)發(fā)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产另类精品专区| 日韩视频―中文字幕| 欧美一区2区三区4区公司二百| 亚洲国产精品成人va在线观看| 欧美1区免费| 欧美夫妇交换俱乐部在线观看| 欧美黄色一级视频| 最新日韩av| 亚洲私人影院| 欧美亚洲一级| 老司机午夜精品| 欧美日韩国语| 国产欧美一区二区精品仙草咪| 国内激情久久| 日韩视频在线播放| 欧美一级视频| 亚洲国产精品成人综合色在线婷婷| 亚洲国产欧洲综合997久久| 一区二区三区视频在线| 久久爱www.| 欧美日韩在线一区二区| 狠狠色丁香久久综合频道| 亚洲欧洲精品一区二区| 亚洲女人天堂av| 欧美成人综合网站| 亚洲一区二区三区777| 久久亚洲午夜电影| 国产精品一级| 亚洲美女中出| 蜜桃av一区二区在线观看| 亚洲国产天堂久久综合| 亚洲女性裸体视频| 欧美成人精品h版在线观看| 国产精品视频观看| 亚洲精品一区在线观看| 久久成人精品无人区| 亚洲黄色一区| 久久精品一区中文字幕| 欧美性片在线观看| 亚洲国产日日夜夜| 久久亚洲综合| 亚洲一区二区日本| 欧美日韩亚洲视频| 亚洲黄色免费| 久久人人爽爽爽人久久久| 99国产精品久久久久久久久久| 久久国产精品毛片| 国产精品美女久久久浪潮软件 | 亚洲欧美激情在线视频| 蘑菇福利视频一区播放| 一区二区欧美国产| 久久久综合香蕉尹人综合网| 欧美视频一二三区| 亚洲日本成人网| 蜜桃久久精品乱码一区二区| 亚洲一区在线观看视频| 欧美巨乳波霸| 亚洲激情另类| 免费永久网站黄欧美| 西瓜成人精品人成网站| 国产精品美女久久福利网站| 一本不卡影院| 亚洲人午夜精品| 欧美激情第9页| 最新中文字幕一区二区三区| 久久最新视频| 久久米奇亚洲| 国内一区二区三区| 久久青青草综合| 久久久久成人精品免费播放动漫| 国产视频不卡| 久久视频一区二区| 久久精品国产第一区二区三区最新章节 | 亚洲一区二区精品在线观看| 欧美日韩亚洲一区二| 日韩视频免费观看| 91久久午夜| 欧美午夜免费影院| 香蕉成人久久| 欧美一区二区三区四区在线观看地址| 国产精品女主播在线观看 | 亚洲免费网址| 午夜精品久久久久久久白皮肤 | 一本色道久久88精品综合| 亚洲国产精品久久久久秋霞不卡 | 亚洲一级黄色| 狠狠v欧美v日韩v亚洲ⅴ| 久久只有精品| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲经典一区| 一本久久综合亚洲鲁鲁| 国产亚洲免费的视频看| 免费黄网站欧美| 欧美日韩国产限制| 欲香欲色天天天综合和网| 欧美激情在线观看| 欧美三区在线观看| 久久一区中文字幕| 欧美日韩一区二区国产| 国模吧视频一区| 欧美激情1区2区3区| 欧美片在线观看| 久久精品理论片| 男女激情久久| 亚洲欧美春色| 欧美ab在线视频| 欧美一级午夜免费电影| 久久综合九色综合久99| 亚洲影视中文字幕| 麻豆9191精品国产| 亚洲欧美日韩中文在线制服| 久久一区中文字幕| 亚洲制服av| 欧美国产亚洲另类动漫| 欧美一区二区在线免费播放| 免费成人性网站| 久久久精品国产免大香伊 | 亚洲国产另类精品专区| 国产农村妇女精品一二区| 亚洲二区精品| 精品999成人| 亚洲欧美日本伦理| 亚洲视频综合| 欧美黑人在线播放| 欧美二区在线| 在线观看一区| 欧美一区二区三区免费看| 亚洲视频观看| 欧美精品一区二区三区很污很色的| 久久九九热免费视频| 国产精品www994| 亚洲免费电影在线| 亚洲人精品午夜在线观看| 久久动漫亚洲| 久久爱另类一区二区小说| 国产精品成人一区二区艾草| 亚洲国产日韩综合一区| 亚洲国产精品久久| 久久免费视频网| 欧美va亚洲va国产综合| 国产亚洲激情| 午夜影视日本亚洲欧洲精品| 午夜国产精品视频免费体验区| 欧美日韩国产美| 亚洲精品资源| 亚洲一二三区精品| 欧美午夜剧场| 亚洲天堂男人| 欧美一级视频一区二区| 国产欧美丝祙| 欧美影院视频| 麻豆精品一区二区综合av| 在线观看国产日韩| 欧美18av| 999亚洲国产精| 午夜免费久久久久| 国产一区二区三区黄| 久久久精品国产一区二区三区 | 亚洲视频在线观看视频| 午夜精品短视频| 国产欧美一区二区精品仙草咪 | 国产精品拍天天在线| 中日韩高清电影网| 久久精品亚洲一区二区三区浴池 | 欧美日韩中文在线| 一区二区三区四区精品| 欧美在线观看一二区| **欧美日韩vr在线| 欧美精品www| 先锋影音久久久| 国产精品自拍一区| 老司机精品视频一区二区三区| 午夜日韩激情| 欧美好骚综合网| 国产精品99久久久久久白浆小说 | 欧美视频精品在线观看| 亚洲欧美视频在线观看| 一区二区久久久久| 欧美日韩一区二区三区在线观看免 | 亚洲免费大片| 久久综合影音| 亚洲午夜日本在线观看| 国内久久精品| 欧美日韩亚洲不卡| 久久久91精品| 亚洲视频自拍偷拍| 欧美黄色网络| 久久精品久久综合| 中日韩男男gay无套| 国内精品视频一区| 国产精品vvv| 欧美国产第一页| 久久久精品性| 亚洲欧美综合国产精品一区| 亚洲国产美女精品久久久久∴| 久久久91精品| 亚洲欧美日本另类| 一本不卡影院| 亚洲国产一区二区a毛片| 国产日韩在线一区|