gpt4 book ai didi

android - PreferenceActivity 错误 : doesn't show selected option after close Activity

转载 作者:行者123 更新时间:2023-11-29 14:04:08 27 4
gpt4 key购买 nike

当我推送它时,该值保存在 SharedPreference 中,但是当我再次打开 PreferenceActivity 时它不显示。 如果我不输入 android:entryValues 它就会运行,但我不能使用它,因为使用不同的语言会有一些差异,以便查看偏好。

¿知道我能做什么吗?

感谢阅读。

代码:

PreferencesMenu Activity :

public class PreferencesMenu extends PreferenceActivity  
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setDefaultKeyMode(MODE_PRIVATE);

addPreferencesFromResource(R.layout.preferences);
getPreferenceManager().setSharedPreferencesName("Gat_Preferences");

}
}

一些strings.xml:

    <string-array name="menu_preference_general_order_array">
<item>Default</item>
<item>Alphabetical</item>
</string-array>
<string-array name="menu_preference_general_order_values">
<item>default</item>
<item>alphabetical</item>
</string-array>

preferences.xml 布局:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
...
<PreferenceCategory android:title="@string/menu_preference_general">
<ListPreference
android:key="list_order"
android:persistent="true"
android:title="@string/menu_preference_general_order_title"
android:summary="@string/menu_preference_general_order_description"
android:entries="@array/menu_preference_general_order_array"
android:entryValues="@array/menu_preference_general_order_values"/>
</PreferenceCategory>
</PreferenceScreen>

修改:

我使用的是 android 2.1,我无法使用新的 fragment 首选项。

最佳答案

在加载所有内容之前,您需要告诉首选项 API 您要使用的文件名

取而代之的是:

 addPreferencesFromResource(R.layout.preferences);
getPreferenceManager().setSharedPreferencesName("Gat_Preferences");

这样做:

 getPreferenceManager().setSharedPreferencesName("Gat_Preferences");
addPreferencesFromResource(R.layout.preferences);

旁注,不要使用 R.layout.preferences。您应该使用 R.xml.preferences,将文件放在 /res/xml 而不是 /res/layout 下。它确实按您的方式工作,但不能保证在所有 API 版本中工作,因为它不是使用首选项 XML 文件的默认方式。

关于android - PreferenceActivity 错误 : doesn't show selected option after close Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076266/

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