Android 兩個 Activity之間的傳值
假設兩個頁面A、B
現在要從A呼叫B,然後B選某個值以後回傳給A
要先在A上設定一個管理員
#A Code
//傳值
btnCallB_click{
Intent intent = new Intent(A.this,B.class);
startActivityForResult(intent,101);
}
//收值
onActivityResult(int requestCode, int resultCode,Intent data){
super(requestCode,resultCode,data);
if(requestCode == 101){
String result = d 大专栏 Android 傳值ata.getExtras().getString("xxx");
}
}
---
#B Code
Bundle bund = new Bundle(); //建立一個bundle物件
bund.putString("Key",SendString); //放進去要傳的資料
Intent intent = new Intent(); //呼叫管理員
intent.putExtras(bund); //叫管理員帶上這個包裹
setResult(1,intent); //設定回傳值的代號(如果說A可以切換到多個頁面,那麼需要有一個可以辨識的功能,
//讓它知道這個值是從哪裡回來的
finish();