2010-11-23 11 views
0

私のアプリに古い方法/活動をクローズしようとしている深刻な悩みを持つ:私はここに詳細な質問を投稿

https://stackoverflow.com/questions/4252194/need-help-closing-accessing-my-views-in-a-simple-app-included-an-img-of-my-progr

が、私はあまりにも混乱していたかもしれません。

基本的に、ユーザーがボタンをクリックしてカメラを開くことができるメインメニューを持つアプリがあります。ユーザーは写真をスナップし、ページに表示されます。ユーザーは、顔を検出する別のボタンをクリックします。顔が検出された場合、ユーザーは、切り取った顔などを示す最終ページに送られます。ユーザーにメインメニューに戻るか、新しい写真をスナップすることができます。

新しい写真がスナップされ、ユーザーがもう一度やり直したとします。今私は古いスナップ写真(レイアウト上に提示)の複数の保存されたインスタンスがあります。以前のインスタンスを削除するにはどうすればいいですか?だから、私が前のインスタンス(スナップされた写真の表示されたレイアウト)に戻ることはありません。

何か助けていただきありがとうございます。私はこの1つのことについてとても混乱しています。

答えて

2

次のアクティビティの意図を喚起した後で、各アクティビティでfinish()と電話をかけてください(ユーザーに逆戻りさせたくないと仮定した場合)。または、新しい写真やメインメニューのインテントを起動するときはIntent task flagsを使用してください。ここでは、メインメニュー/スナップ - 新規写真のインテントに渡されたFLAG_ACTIVITY_CLEAR_TOPが途中のタスクをクリアして、ユーザーが戻ってこないようにします。

+0

私はこれらのソリューションに戻っていきますが、私はそれらの使用方法はよく分かりません。私は私の意図のボタンをクリックすると消えますが、他の人はメソッドを呼び出すだけです(私のボタンのクリックは別のOnClickListenerメソッドにあります)...どこにfinish()を配置しますか?この場合はFLAG_ACTIVITY_CLEAR_TOPコールを使用しますか? – Sapp

+0

startActivityが呼び出されているところに置いてください。例:flags(メインメニューを再起動するときに追加される): 'startActivity(新しいインテント(アクティビティ、MainMenuActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));'と 'finish()'現在のものに戻ります): 'startActivity(new intent(somesubactivity)); finish(); ' –

+0

ありがとう!無効なメソッドにフラグを設定することはできませんか? – Sapp

関連する問題