アクティビティ(A)があり、アクティビティがユーザーに表示された後にテキストを設定する必要があります。最初にアクティビティに移動するときはすべて問題ありませんが、(A)からアクティビティ(B)に移動して戻るボタンを押すと、 (A) に戻る ボタンが (A) の onstart を呼び出さない。何が問題なのですか?
1138 次
1 に答える
1
[戻る] ボタンは、既に作成されているアクティビティ スタック内の前のアクティビティへのナビゲーションであり、その onResume メソッドが呼び出されます。したがって、onResume() 内で必要なことを行うことができます。
アクティビティで新しいインスタンスを作成する必要がある場合は、次のようにします。アクティビティ A で B に移行する場合は、A.finish() を呼び出してアクティビティ スタックから A を破棄し、B で backPressed をオーバーライドして新しいインスタンスを作成します。 A.
@Override
public void onBackPressed() {
Intent i= new Intent(this, A.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.finish();
startActivity(i);
}
于 2013-09-07T09:43:50.120 に答える