0

1 つのアクティビティのボタン クリックで新しいアクティビティを開いています。新しいアクティビティには、戻るという名前のイメージ ボタンが含まれています。誰かがモバイル デバイスの [戻る] ボタンをクリックすると、onPause が起動するか、アプリケーションを閉じると言いたいのですが、誰かが [戻る] 画像ボタンをクリックすると、アプリケーションは onPause を起動せず、最後のアクティビティに進みます。どうやってするの ?

4

3 に答える 3

1

この2番目のアクティビティに来るときに最初のアクティビティでfinish()を呼び出し、2番目のアクティビティの「戻る」ボタンのクリックイベントで最初のアクティビティに再び行きたい場合は、インテントを呼び出してから移動する必要があります2 番目のアクティビティから最初のアクティビティへ。ただし、この 2 番目のアクティビティに来るときに最初のアクティビティで finish() を呼び出さず、2 番目のアクティビティの「戻る」ボタンのクリック イベントで再び最初のアクティビティに移動したい場合は、次のクリック イベントで finish() を呼び出すだけです。 2 番目のアクティビティの「戻る」ボタン。

于 2013-05-29T12:27:36.413 に答える
0

これは、異なるアクティビティ間で値を渡す方法です。

 Intent i = new Intent(A.this, B.class); 
 i.putExtra("numbers", array); 
 startActivity(i);
于 2013-05-29T12:43:47.737 に答える
0

他の質問からコードを見たので、finish()onPause からを削除finish()し、「戻る」ボタン リスナーに追加する必要があります。

スタックに保持したい場合は、finish() を呼び出さないでください (戻るため)。

例:

  1. アクティビティ A がアクティビティ B を開始し、アクティビティ B がアクティビティ C を開始します (finish() はまだ呼び出されていません)。
  2. 次に、C から戻って、finish() を呼び出すと、Activity B が表示されます。
  3. 次に、B から戻って、finish() を呼び出すと、Activity A が表示されます。
于 2013-05-29T12:09:41.260 に答える