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