我有几个活动链接在一起。有:Activity_1 -> Activity_2 -> Activity_3
其中活性1是活动2和活动2的父是活动3.该清单的父是如下:处理几个活动时处理意图数据
Activity_1
适配器
<activity android:name=".Activity_1"
...>
<activity android:name=".Activity_2">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.Activity_1" />
</activity>
<activity android:name=".Activity_3">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.Activity_2" />
</activity>
我经由的onclick听众发送一些数据,以Activity_2
(通过适配器):
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Activity_2.class);
intent.putExtra("title",title.getText());
v.getContext().startActivity(intent);
}
});
和Activity_2
我检索数据:
....
private String title;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
title = extras.getString("title");
}
...
// some important usage of title here
我有另一个O从活动2到活动3的nclick监听器,当我点击后退按钮时,应用程序崩溃,因为标题返回null
。
我不想使用偏好来存储标题,任何想法如何避免这种情况?
感谢您的评论,但在'的onCreate我正在缩进数据' –
刚刚更新了我的发现 –
的答案谢谢,第二种方法解决了问题 –