在活动1上我有EditText和Button。单击活动2按钮时加载:
myList["XXX"]
将其配置为将活动1作为父级:
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
当我单击活动2上的后退按钮时,用户在编辑字段中输入的文本将丢失。我该如何恢复它?
我在活动1上尝试了<activity android:name=".Activity2" android:parentActivityName=".Activity1" >
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.domain.app.Activity1" />
</activity>
和onSaveInstanceState
,但它无法正常工作(onRestoreInstanceState
永远不会被调用)。
答案 0 :(得分:4)
确保不要将“返回”与“向上”混淆。向上导航与左下角或物理后退按钮不同。它默认重新启动活动,除非您为清单中的活动设置启动模式为“singleTop”。
答案 1 :(得分:1)
我建议您使用sharedPreferences类临时存储数据。这可能涉及在返回到activity1之后使用另一个按钮来加载sharedpreferences数据。一切顺利。