Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“上一步”按钮恢复活动数据_Android_Android Activity_Android Lifecycle - Fatal编程技术网

Android 单击“上一步”按钮恢复活动数据

Android 单击“上一步”按钮恢复活动数据,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,在活动1中,我有编辑文本和按钮。单击按钮后,“活动2”将加载: Intent intent = new Intent(this, Activity2.class); startActivity(intent); 将其配置为将活动1作为父级: <activity android:name=".Activity2" android:parentActivityName=".Activity1" > <meta-data android:name="android.supp

在活动1中,我有编辑文本和按钮。单击按钮后,“活动2”将加载:

Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
将其配置为将活动1作为父级:

<activity android:name=".Activity2" android:parentActivityName=".Activity1" >
    <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.domain.app.Activity1" />
</activity>

当我单击活动2上的后退按钮时,用户在编辑字段中输入的文本将丢失。我怎样才能恢复它


我在活动1上尝试了
onSaveInstanceState
onRestoreInstanceState
,但没有成功(
onRestoreInstanceState
从未被调用)。

我建议您使用SharedReferences类临时存储数据。这可能涉及在返回activity1后使用另一个按钮加载SharedReferences数据。祝您一切顺利。

请确保不要将“后退”与“向上”混淆。向上导航与左下角或物理后退按钮不同。默认情况下,它会重新创建up活动,除非您在清单中将up活动的启动模式设置为“singleTop”。

这是最好的答案,我来自iOS world,但仍然忘了有后退按钮……有没有提示如何使up按钮的行为与后退按钮相同?要使up按钮充当后退按钮,只需覆盖活动中的onOptions ItemSelected(),即可处理id为android.R.id.home的菜单项并调用finish()。