複数ActivityでTOPに戻るを実装する方法

TOP - 登録画面 - 完了画面
みたいな画面遷移で、完了画面から一気にTOPに戻る方法。

登録画面で完了画面を呼び出す時

Intent i = new Intent(getApplicationContext(),xxxx.class);
startActivity(i);

で呼び出すとこを

Intent i = new Intent(getApplicationContext(),xxxx.class);
startActivityForResult(i, 1);

で呼び出す。
で、登録画面にActivityクラスに下記を追加。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
finish();
}


完了画面で「TOPに戻る」とかのボタンのリスナーで

i = new Intent();
setResult(RESULT_OK, i);
finish();

をすると、登録画面のonActivityResultが呼ばれるので、登録画面のfinish()が走るようになる。

これで、一応出来たけど・・・
iPhoneの
[self.navigationController popToRootViewControllerAnimated:YES];
みたいに、一発で出来る方法ないのかな。。


参考サイト
Androidアプリで別のアクティビティを起動させる方法
Activityクラスの詳細
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事