2

この問題があります。他のアクティビティBを開始するアクティビティA
が あります(onclick-ボタンによる)。Bに は、アクティビティAに戻るための戻るボタンが1つあります。押す。 Aに入ったので、もう一度ボタンを押してBに移動します。

Androidの戻るボタンを使用すると(私はBにいます)、最初にAに戻り、次にBに戻ります。
しかし、Androidの戻るボタンをもう一度押すと、Aの前のアクティビティに移動しないか、アプリを終了します。 。私はBに戻ります!!!

この動作を防ぐにはどうすればよいですか?

4

2 に答える 2

5

アクティビティBの戻るボタンは、アクティビティAを開始するのではなく、アクティビティBを終了して閉じます:http: //developer.android.com/reference/android/app/Activity.html#finish%28%29

インターフェイスに「戻る」ボタンがあるのは、おそらくユーザーインターフェイスの設計が悪いことに注意してください。この公式Androidページには、「ラベル付きの戻るボタンは使用しないでください」と記載されています http://developer.android.com/design/patterns/pure-android.html

于 2012-09-14T00:08:53.437 に答える
0

カスタムの戻るボタンをアクティビティ A と B の間で入れ替えたい場合は、インテントを起動するだけで十分です。

あなたの問題はAndroidの戻るボタンにあると思います。このアクションで前のアクティビティに移動したくない場合は、マニフェスト ファイルの<activity>A アクティビティと B アクティビティの両方のタグの下に書き込むことができます - android:noHistory="true"。これを行うと、アプリが終了します。アクティビティ スタックにはアクティビティがまったく保存されていなかったので、このような要件は UI アプローチを非常に混乱させます。

于 2012-09-14T06:41:23.107 に答える