Activity 終了後に元画面で処理をする

2011/04/19

画面移動先の Activity を終了したときに、元画面で判別させて処理する方法。

何の難しい事もなかった、setResult() を設定してやるだけでした。

移動先画面の終了

[java] private function result() { Intent intent = new Intent(); intent.putExtra("ResultValue", 1); setResult(RESULT_OK, intent); finish(); }

private function cancel() { Intent intent = new Intent(); setResult(RESULT_CANCELED, intent); finish(); } [/java] startActivity() 同様、intent と Activity の定数をセットして finish() します。

元画面

[java] @Override public void onActivityResult(int requestCode, int resultCode, Intent data){ if (resultCode == RESULT_OK ) { finish(); } else if (resultCode == RESULT_CANCELED) {

}

} [/java] finish() が実行されると onActivityResult()イベントが自動的に呼ばれます。