Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序因设置默认值而崩溃_Android_Sharedpreferences_Android Preferences - Fatal编程技术网

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>