返回活动后,android恢复edittext的状态

时间:2013-04-20 16:17:45

标签: android android-edittext state retain

我是android开发的初学者,我正在处理一个可能简单的可解决问题。 我有一个Main活动,这是一个菜单,用户可以点击菜单上的项目。然后使用startActivity启动一个新的Activity(new Intent(“com.example.test.FIRSTITEM”));此活动启动一个只有很少edittexts的布局。我在里面写点东西。然后返回MainActivity(菜单所在的位置),必须按下后退按钮。 现在我想要的行为是,如果我使用edittexts返回Activity,我希望它们处于相同状态 - 这意味着内容不会被清除。 我搜索了很多并尝试了android的所有选项:launchMode =“”(singleTop,singleInstance,singleTask)。 我还尝试在从MainActivity启动新意图时使用标志: startActivity(new Intent(“com.example.test.FIRSTITEM”)。setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP)) 我已经尝试过使用onSavedInstanceState(Bundle bundle),但按下后退按钮时从未调用过这个(可能是因为活动没有真正完成)

我确信答案很简单,但我似乎无法找到答案。我必须错过一些关于活动如何运作的逻辑。 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为this这可以帮到你。你可以使用 onsaveinstancestate()onrestoreinstancestate()