例子,在 FirstActivity 中點擊 Button 后跳轉到 SecondActivity,然后點擊回傳鍵回傳到 FirstActivity,并回傳一個字串。
1.FirstActivity 發送代碼如下:
startActivityForResult(intent, 1);
2.SecondActivity中,重寫點擊回傳鍵時觸發的 onBackPressed() 方法,代碼如下:
@Override
public void onBackPressed(){
Intent intent = new Intent();
intent.putExtra("data_return","back first activity");
setResult(RESULT_OK, intent);
finish();
}
3.當從 SecondActivity 回傳時,會回呼上一個activity的 onActivityResult() 方法,所以需要重寫 FirstActivity 的 onActivityResult() 方法來獲取回傳的資料,代碼如下:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
String backData = data.getStringExtra("data_return");
Log.d("FirstActivity", backData);
}
break;
default:
}
}
uj5u.com熱心網友回復:
有什么問題嗎?你說出你的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/119745.html
標籤:Android
