我使用startActivityForResult(intent, requestCode)
從原始Activity
開始新的Activity
。我想在用戶按下後退按鈕時將數據返回到原來的Activity
,所以當返回到原來的Activity
時。我嘗試了兩種方法:當返回按鈕關閉活動時返回意圖結果
覆蓋
onBackPressed()
:@Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); }
覆蓋
onPause()
:@Override protected void onPause() { super.onPause(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); }
不幸的是,他們沒有工作(resultCode
不onActivityResult()
RESULT_OK
) 。什麼是正確的方法來做到這一點?謝謝!
不幸的是,這不起作用,'requestCode'仍然不是'RESULT_OK'。 – WonderCsabo