Android 单击“上一步”按钮恢复活动数据
在活动1中,我有编辑文本和按钮。单击按钮后,“活动2”将加载: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
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()。