Android应用程序因设置默认值而崩溃
我尝试在我的应用程序中设置默认值 我试过这个:Android应用程序因设置默认值而崩溃,android,sharedpreferences,android-preferences,Android,Sharedpreferences,Android Preferences,我尝试在我的应用程序中设置默认值 我试过这个: PreferenceManager.setDefaultValues(this, R.xml.defaults, false); 还有这个 SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); PreferenceManager.setDefaultValues(this, R.xml.defaults, false); 但它总是崩溃
PreferenceManager.setDefaultValues(this, R.xml.defaults, false);
还有这个
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
PreferenceManager.setDefaultValues(this, R.xml.defaults, false);
但它总是崩溃
这里是my res/xml/defaults.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="programTitles">["x", "a", "b", "c", "d", "e"]</string>
<string name="programSubs">["", "as", "bs", "cs", "ds", "es"]</string>
</resources>
对我来说,“资源”似乎是一个错误的标签或类似的东西。是这样吗?我需要哪个标记?从res/xml/defaults.xml中删除
标记
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="programTitles">["x", "a", "b", "c", "d", "e"]</string>
<string name="programSubs">["", "as", "bs", "cs", "ds", "es"]</string>
</resources>
该文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
那么您的logcat在哪里???字符串资源是一个数组?
[“x”、“a”、“b”、“c”、“d”、“e”]
这不是一个字符串数组。为什么它不是字符串?字符串数组在
标记中声明。有关示例,请参见。
<PreferenceCategory
android:title="PreferenceCategory A">
<CheckBoxPreference
android:key="checkbox_preference"
android:title="title_checkbox_preference"
android:summary="summary_checkbox_preference" />
</PreferenceCategory>
<PreferenceCategory
android:title="PreferenceCategory B">
<EditTextPreference
android:key="edittext_preference"
android:title="title_edittext_preference"
android:summary="summary_edittext_preference"
android:dialogTitle="dialog_title_edittext_preference" />
</PreferenceCategory>