gpt4 book ai didi

android - 嵌套首选项屏幕在 Android 中的屏幕方向更改时关闭

转载 作者:太空狗 更新时间:2023-10-29 16:42:05 25 4
gpt4 key购买 nike

我最近偶然发现了一个问题。

我正在使用这样的嵌套 PreferenceScreen:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<PreferenceScreen
android:key="pref_name"
android:title="@string/pref_title" >

</PreferenceScreen>

当我的屏幕聚焦在 Nested Preference Screen 上并且我更改屏幕方向时,Nested PreferenceScreen 关闭。

我也试过包括:

android:configChanges="orientation|keyboardHidden"

在 AndroidManifest.xml 中,但没有工作。

有人对此有解决方案吗?

编辑可能的解决方案:

我确实找到了解决方案。我以为是这一行:

android:configChanges="keyboardHidden|orientation|screenSize"

最佳答案

明白了。为了防止嵌套屏幕在旋转时关闭,您需要确保为父屏幕提供了一个键值。就是这样。例如:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
android:key="useless_key">

<PreferenceScreen
android:key="pref_name"
android:title="@string/pref_title" >
</PreferenceScreen>
</PreferenceScreen>

旁注,虽然覆盖 onConfigChanges 解决了问题,但您几乎不应该这样做。它完全改变了 Activity 的正常行为方式。轮换只是发生配置更改的众多原因之一。如果您的 Activity 无法正确处理轮换,那么它在处理其他条件时也会失败。看看这个有见地的 post了解更多。

关于android - 嵌套首选项屏幕在 Android 中的屏幕方向更改时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16086487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com