Android 傳值

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();

猜你喜欢

转载自www.cnblogs.com/wangziqiang123/p/11724271.html