好的,伙计们,我已经完成了。过去两天我一直在谷歌搜索,但找不到确切的解决方案。每个人都在谈论 configChanges 和所有那些对我来说似乎不起作用的陈词滥调。
我有一个包含 2 个 EditTexts 的登录屏幕。现在这个登录屏幕有不同的纵向和横向布局。所以我必须在 layout 文件夹中创建一个 login.xml,在 layout-land 文件夹中创建另一个 login.xml。为了支持方向更改,我覆盖了 LoginActivity 类中的 onConfigurationChanged() 方法。在此方法中,我调用 setContentView(R.layout.login) 方法,以便将适当的 login.xml 设置为每个方向的布局。
毕竟,我还在清单文件中定义了以下内容:
android:configChanges="orientation|keyboardHidden"
但我仍然面临着著名的老问题。如果 Edittext 中有任何文本并且设备旋转,则该文本将丢失。我不想丢失那个文本。有没有可能?我已经读到我们可以使用 onSaveInstanceState(Bundle savedInstanceState) 方法来做到这一点,我什至也尝试过,但它对我不起作用。请帮忙。提前致谢。