画面移動先の 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()イベントが自動的に呼ばれます。