gpt4 book ai didi

android - PreferenceFragment 中的 SwitchPreference 正在重置值

转载 作者:行者123 更新时间:2023-11-29 17:56:05 25 4
gpt4 key购买 nike

我有一个包含多个 SwitchPreferences 的 PreferencesFragment。

在极少数平板电脑上。我看到当开关设置为关闭并且用户将其更改为打开时发生的问题,然后向下滚动将 SwitchPreference 移到屏幕外。当用户向上滚动时,开关已恢复为关闭状态。

举个例子,如下图。如果用户将“启用背景”设置为开,则向下滚动。然后备份。 “启用背景”将再次关闭。有谁知道为什么偶尔会在设备上发生这种情况。

settings

这是特定 SwitchPrefence 的 xml

<PreferenceCategory
android:title="General"
android:key="pref_general_settings">

<SwitchPreference
android:key="pref_enable_backdrops"
android:title="Enable Backdrops"
android:summaryOff="Backdrops are not shown in various views"
android:summaryOn="Backdrops are shown in various views"
android:defaultValue="false" />

<SwitchPreference
android:key="pref_include_trailers"
android:title="Include Trailers"
android:summaryOff="Trailers will not be included in search results, the homescreen, and actor bio screens"
android:summaryOn="Trailers will be included in search results, the homescreen, and actor bio screens"
android:defaultValue="false" />

</PreferenceCategory>

PreferencesFragment

public class MainSettingsFragment extends PreferenceFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.preferences);

try {
FileUtils fileUtils = new FileUtils();

ServerInfo serverInfo = fileUtils.LoadLastConnected(getActivity());

if (serverInfo != null) {
if (serverInfo.FriendlyName != null && !serverInfo.FriendlyName.isEmpty())
this.findPreference("pref_server_name").setTitle(serverInfo.FriendlyName);
else
this.findPreference("pref_server_name").setTitle(serverInfo.HostNameOrIpAddress);
}

} catch (Exception e) {
// Do Something
}
}
}

最佳答案

原来这实际上是一个谷歌错误。

问题报告 here

关于android - PreferenceFragment 中的 SwitchPreference 正在重置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192856/

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