我创建了两个活动(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()
andonRestart()
方法中检索它,因此我显然在处理活动生命周期时遗漏了一些东西。
而且,每次我回调ActivityA
,它都会回调onCreate()
方法,这意味着每次都销毁活动,这不是我想要的。
提前致谢。