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

life02

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

效果如下:

 

初始界面

輸入信息

“確定”以后

 

一、API文檔說明

  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是簡單的存儲(chǔ)持久化的設(shè)置,就像用戶每次打開應(yīng)用程序時(shí)的主頁,它只是一些簡單的鍵值對(duì)來操作。它將數(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 中通過 Intent 對(duì)象來表示一條消息,一個(gè) Intent 對(duì)象不僅包含有這個(gè)消息的目的地,還可以包含消息的內(nèi)容,這好比一封 Email,其中不僅應(yīng)該包含收件地址,還可以包含具體的內(nèi)容。對(duì)于一個(gè) Intent 對(duì)象,消息“目的地”是必須的,而內(nèi)容則是可選項(xiàng)。

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

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

 

  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()或者其它任何地方使用下面的代碼就可以打開這封“e-mail”閱讀其中的信息:

 

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

 

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

 

  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 訪問。Android 提供了相關(guān)的 API 來處理這些數(shù)據(jù)而不需要程序員直接操作這些文件或者考慮數(shù)據(jù)同步問題。

 

  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,文件等,程序員可以通過這些 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開發(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>
            日韩视频一区二区三区在线播放免费观看| 亚洲男人影院| 亚洲综合色在线| 亚洲一区二区在线播放| 亚洲一区二区三区乱码aⅴ| 亚洲性人人天天夜夜摸| 午夜亚洲激情| 美女诱惑黄网站一区| 亚洲电影在线播放| 亚洲精品系列| 亚洲欧美在线一区| 牛牛影视久久网| 国产精品你懂的在线| 国产午夜精品美女毛片视频| 精品二区视频| 亚洲午夜久久久| 美女免费视频一区| 宅男噜噜噜66国产日韩在线观看| 欧美在线免费观看视频| 欧美国产极速在线| 国产精品一区免费视频| 亚洲国产成人久久综合一区| 日韩亚洲欧美高清| 久久福利影视| 亚洲精品九九| 久久精品国产精品亚洲精品| 欧美精品v国产精品v日韩精品| 欧美视频1区| 亚洲国产成人久久综合| 欧美一级黄色网| 亚洲精品久久久久久久久久久久久 | 久久天天狠狠| 欧美高清视频www夜色资源网| 一区二区三区四区精品| 久久精品99无色码中文字幕| 欧美不卡一区| 午夜精品偷拍| 欧美日韩中文在线| 在线观看国产精品网站| 欧美亚洲一区二区在线观看| 亚洲欧洲视频| 嫩草伊人久久精品少妇av杨幂| 国产伦理一区| 中文国产成人精品| 欧美成人四级电影| 性亚洲最疯狂xxxx高清| 欧美午夜精品理论片a级按摩| 91久久精品www人人做人人爽| 性色av一区二区怡红| 一本到12不卡视频在线dvd| 欧美电影在线免费观看网站| 亚洲高清中文字幕| 免费观看不卡av| 久久久久久久久久久久久久一区 | 一区二区免费在线观看| 久久综合亚州| 亚洲国产成人午夜在线一区| 久久免费视频网站| 欧美在线电影| 国产一区二区久久精品| 久久久久国产成人精品亚洲午夜| 性色av一区二区三区| 国产一区在线看| 久久青草久久| 久久久久久网址| 亚洲国产精品va在看黑人| 欧美91精品| 欧美破处大片在线视频| 亚洲一级片在线观看| 亚洲一区二区三区四区中文 | 久久国产婷婷国产香蕉| 国产亚洲欧美另类一区二区三区| 久久久91精品国产| 久久精品视频导航| 亚洲欧洲精品一区二区三区不卡 | 亚洲欧美日韩成人高清在线一区| 国产精品久久久久婷婷| 欧美一区二区视频在线| 欧美影院一区| 亚洲精品国产欧美| 99在线热播精品免费99热| 国产精品久久久一区二区| 久久成人免费电影| 米奇777超碰欧美日韩亚洲| 日韩一区二区精品| 欧美中文字幕在线| 一区二区欧美日韩视频| 韩曰欧美视频免费观看| 国产综合精品一区| 午夜精品一区二区三区电影天堂| 久久精品视频一| 国产精品日韩一区| 在线一区二区三区四区| 亚洲视频1区| 欧美午夜电影在线观看| 这里只有精品丝袜| 香蕉久久夜色| 国产一区二区三区丝袜| 久久精品国产欧美激情| 女仆av观看一区| 亚洲精品免费在线| 欧美日韩一区二区三区在线看| 日韩视频一区| 欧美一区二区三区四区视频| 国产日韩一区二区三区| 欧美一区二区国产| 老司机午夜精品| 亚洲国产精品久久精品怡红院| 欧美成人69| av成人福利| 久久精品国产69国产精品亚洲| 韩国久久久久| 欧美激情1区2区3区| 9人人澡人人爽人人精品| 亚洲欧美一区二区三区久久| 国产欧美一区二区精品性| 久久国产免费看| 欧美大片免费观看| 亚洲伊人久久综合| 黄色日韩在线| 欧美日韩性生活视频| 亚洲欧美国产制服动漫| 久久香蕉国产线看观看网| 亚洲国产精品久久| 国产精品成人v| 久久久91精品国产一区二区精品| 欧美成在线观看| 亚洲欧美日韩国产一区二区三区| 国产一区二区三区在线观看精品| 美女尤物久久精品| 亚洲一级高清| 欧美国产亚洲精品久久久8v| 亚洲综合二区| 在线观看一区二区精品视频| 欧美日韩视频不卡| 久久久999国产| 亚洲一区二区在线观看视频| 欧美阿v一级看视频| 在线视频日韩| 在线日韩av片| 国产欧美在线视频| 欧美日韩视频在线一区二区观看视频| 欧美在线视频二区| 在线一区二区三区四区| 欧美成人亚洲成人日韩成人| 亚洲欧美国内爽妇网| 亚洲黄网站在线观看| 国产视频精品va久久久久久| 欧美日韩和欧美的一区二区| 久久久久久久久久久久久久一区| 在线亚洲电影| 亚洲人成网站在线观看播放| 欧美一区二区三区精品| 亚洲精品在线观| 激情综合激情| 另类激情亚洲| 亚洲激情六月丁香| 国产精品看片你懂得| 欧美国产激情二区三区| 久久综合影音| 久久精品二区亚洲w码| 亚洲欧美日韩国产成人精品影院| 亚洲电影免费观看高清完整版在线| 久久国产高清| 久久激情五月丁香伊人| 亚洲在线不卡| 中文国产一区| 亚洲深夜福利| 中文日韩电影网站| 一本色道久久88精品综合| 亚洲人成人一区二区在线观看| 伊大人香蕉综合8在线视| 国产午夜精品一区理论片飘花| 国产精品欧美风情| 国产精品中文字幕欧美| 国产精品资源| 国产日韩一区二区三区在线| 国产精品美女久久久浪潮软件| 国产精品美女久久久| 国产欧美在线视频| 黄色在线成人| 91久久精品国产91性色| 91久久香蕉国产日韩欧美9色| 亚洲黄色免费| 亚洲免费福利视频| 亚洲一区影院| 久久精品人人做人人综合| 久久久之久亚州精品露出| 免播放器亚洲| 最新国产精品拍自在线播放| 亚洲精品小视频在线观看| 国产精品99久久99久久久二8 | 一本色道久久综合亚洲精品按摩| 亚洲精品资源美女情侣酒店| 日韩亚洲在线| 先锋影音国产一区| 久久久久久色| 欧美日韩精品伦理作品在线免费观看| 欧美特黄视频| 国产综合久久久久久鬼色|