Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 2個activity 之間的數據傳遞

Android 2個activity 之間的數據傳遞

編輯:高級開發

初學android,小小的學習總結

  1.通過intent來傳遞:

  A.傳字符等:activity1中設置

  Java代碼

  String text = "hello";

  Intent intent1 = new Intent(ActivityMain.this, Activity2.class);

  intent1.putExtra("activity1", text);

  startActivity(intent1 );

  String text = "hello";

  Intent intent1 = new Intent(ActivityMain.this, Activity2.class);

  intent1.putExtra("activity1", text);

  startActivity(intent1 );

  B.傳對象,對象要實例化,繼承Serializable

  Java代碼

  Bundle mbundle=new Bundle(); mbundle.putSerializable("user",userList.get(position));

  Intent in =new Intent (getApplicationContext(), activity2.class);

  in.putExtras(mbundle);

  startActivity(in);

  Bundle mbundle=new Bundle(); mbundle.putSerializable("user",userList.get(position));

  Intent in =new Intent (getApplicationContext(), activity2.class);

  in.putExtras(mbundle);

  startActivity(in);

  activity2中接收:

  A:接收

  Java代碼

  Bundle extras = getIntent().getExtras();

  if (extras != null) {

  textvIEw.setText(extras.getString("activity1"));

  }

  Bundle extras = getIntent().getExtras();

  if (extras != null) {

  textvIEw.setText(extras.getString("activity1"));

  }

  B.接收

  Java代碼

  Bundle bundel = getIntent().getExtras();

  user= (User) bundel.get("user");

  Bundle bundel = getIntent().getExtras();

  user= (User) bundel.get("user");

  2.SharedPreferences

  我在activity1中設置的如下:

  Java代碼

  SharedPreferences sp =getSharedPreferences("textinfo",0);

  Editor editor=sp.edit();

  String text = "hello";

  editor.putString("text", text);

  editor.commit();

  接上頁

  Intent i = new Intent(getApplicationContext(),activity2.class);

  startActivity(i);

  SharedPreferences sp =getSharedPreferences("textinfo",0);

  Editor editor=sp.edit();

  String text = "hello";

  editor.putString("text", text);

  editor.commit();

  Intent i = new Intent(getApplicationContext(),activity2.class);

  startActivity(i);

  跳轉到Message的activity,獲取內容如下

  Java代碼

  SharedPreferences share=getSharedPreferences("textinfo",0);

  String text =share.getString("text", null);

  msgtextvIEw.setText(text);

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