返回 Activity 后android恢复edittext的状态

标签 android android-edittext state retain

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

我确信答案很简单,但我似乎找不到。我一定是遗漏了一些 Activity 运作的逻辑。 提前感谢您的帮助。

最佳答案

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

关于返回 Activity 后android恢复edittext的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122489/

相关文章:

java - 如何将数据库引用(来自回调)传递给 FirebaseRecyclerAdapter

android - 谷歌地图只显示灰色瓷砖而不是 map

android - 如何解决 ListView 布局和 IME 预测文本之间的竞争条件

android - 如何在 Android 中使用 InputFilter 限制 EditText 中的字符?

javascript - react JS |无法在现有状态转换期间更新

haskell - 状态单子(monad)的传播

android - 如何将图像显示为带文字的横幅

java - String.equal() 函数无法处理 `R.string` 中的值

android - 在 Android 中使用 EditText 小部件的屏蔽输入

reactjs - componentDidUpdate 中的 prevState 是 currentState?