Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
Java Android应用程序无法设置主题并强制关闭_Java_Android - Fatal编程技术网

Java Android应用程序无法设置主题并强制关闭

Java Android应用程序无法设置主题并强制关闭,java,android,Java,Android,我正在开发一个墙纸应用程序,可以使用全息灯和黑暗动作条、全息灯或全息黑暗主题。我有一个偏好活动,该活动应该允许所述应用程序的用户根据自己的喜好在3个应用程序之间切换 下面是首选项活动的一个片段: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //add the prefernces.xml layout addPre

我正在开发一个墙纸应用程序,可以使用全息灯和黑暗动作条、全息灯或全息黑暗主题。我有一个偏好活动,该活动应该允许所述应用程序的用户根据自己的喜好在3个应用程序之间切换

下面是首选项活动的一个片段:

@Override
protected void onCreate(Bundle savedInstanceState) {


    super.onCreate(savedInstanceState);

    //add the prefernces.xml layout
    addPreferencesFromResource(R.xml.prefs);

    ActionBar bar = getActionBar();
    bar.setTitle(R.string.settings);
    bar.setDisplayHomeAsUpEnabled(true);
}
Prefs.xml:

    <?xml version="1.0" encoding="utf-8"?>

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

    <ListPreference android:entries="@array/theme" 
                    android:entryValues="@array/themeValues" 
                    android:title="Themes" 
                    android:enabled="true" 
                    android:key="theme" 
                    android:summary="Select which holo theme you prefer."
                    />

</PreferenceScreen>
最后是logcat剪报:

    [ 01-10 05:36:17.947  2621:0xa3d E/AndroidRuntime ]

FATAL EXCEPTION: main

java.lang.NullPointerException

    at android.preference.ListPreference.onDialogClosed(ListPreference.java:264)

    at android.preference.DialogPreference.onDismiss(DialogPreference.java:381)

    at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1228)

    at android.os.Handler.dispatchMessage(Handler.java:99)

    at android.os.Looper.loop(Looper.java:137)

    at android.app.ActivityThread.main(ActivityThread.java:4424)

    at java.lang.reflect.Method.invokeNative(Native Method)

    at java.lang.reflect.Method.invoke(Method.java:511)

    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)

    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)

    at dalvik.system.NativeStart.main(Native Method)
如果你还需要什么,请告诉我。谢谢

更新:

我似乎收到了一条警告,上面写着:

The value of the local variable theme is not used
对于线路:

String[] theme = getResources().getStringArray(R.array.themeValues);

NullPointerException
在尝试查找和加载
主题
数组时,从
ListPreference
抛出。你确定你的
Prefs.xml
文件正确地找到/读取了
themes.xml
文件吗?我肯定是的,因为如果你看到Prefs.xml文件并查看themes.xml文件,它似乎正在显示/读取数组。“首选项”活动似乎显示为“OK”,并显示“chooser fine”。我怎么确定?
The value of the local variable theme is not used
String[] theme = getResources().getStringArray(R.array.themeValues);