我有幾個活動鏈接在一起。有: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我正在縮進數據' –
剛剛更新了我的發現 –
的答案謝謝,第二種方法解決了問題 –