Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> android技巧:Activity間數據傳遞之Bundle和SharedPreferences

android技巧:Activity間數據傳遞之Bundle和SharedPreferences

編輯:Android開發教程

1.介紹

對於初學者android不同activity間的數據傳輸一直是一個難題,主要的解決方法主要有兩種一種是用Bundle傳輸數據,一種是用SharedPreferences。兩者的區別,一般來講SharedPreferences用來存儲輕型數據,保存在xml裡,可以持久保存。反觀Bundle可以傳輸很多中數據,但是不持久。

2.具體實現方法  Bundle

在發送方class A

Bundle bundle = new Bundle();  
      
 //保存輸入的信息  
   bundle.putString("string名", "傳輸的string");  
   Intent intent=new Intent(A.this,B.class);  
  intent.putExtras(bundle);

在接收方class B

Bundle b=getIntent().getExtras();  
  //獲取Bundle的信息  
  String info=b.getString("string名");

注意:string名要一樣

SharedPreferences

SharedPreferences 用法很簡單,如果你想要編輯SharedPreferences中的內容就需要用到editor對象。

在發出方A中

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getContext());   
                        Editor editor = sp.edit();  
                        editor.putString("string變量名","發出的string內容");  
                        editor.commit();

接收方B

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(B.this);  
            string grade = sp.getString("string變量名",“默認值”);

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved