2 つのアクティビティ (ActivityA
とActivityB
) を作成しましたが、それらを切り替えたいと考えています。
- ユーザーが のボタンをクリックすると
ActivityA
、ActivityB
- では
ActivityB
、ユーザーはメッセージを挿入し、ボタンを押すことでActivityA
しかし、 から届いたメッセージを取得できませんActivityB
。
以下に私のコードを説明します。
開始が必要ActivityB
(からActivityA
までActivityB
)
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
開始が必要ActivityA
(からActivityB
までActivityA
)
Intent intent = new Intent(this, ActivityA.class);
String message = "some text";
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
問題
次のように、インテントを処理するコードをどこに配置すればよいActivityA
ですか?
Intent intent = getIntent();
String message = intent.getStringExtra(ActivityB.EXTRA_MESSAGE);
onResume()
andメソッドで取得できないためonRestart()
、アクティビティ ライフサイクルの処理で明らかに何かが欠けています。
さらに、 をコールバックするたびにActivityA
、メソッドがコールバックされますonCreate()
。つまり、毎回アクティビティが破棄されます。これは、私が望むものではありません。
前もって感謝します。