PreferencesActivity中的神秘NullPointerException:onCreate()

时间:2013-01-09 03:23:30

标签: android android-preferences

我有一个PreferencesActivity曾经工作得很好,但是当我用Intent调用活动时,现在崩溃了NullPointerException。 (我更喜欢使用PreferencesFragmentv4.support库中没有{。}}。

`

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.example.app/org.example.app.PrefsActivity} java.lang.NullPointerException
[snipped out some compiler trace]
...
at dalvik.system.NativeStart.main (Native Method)
Caused by: java.lang.NullPointerException
at android.preference.PreferenceActivity.onCreate(PreferenceActivity.java:567)
at org.example.app.PrefsActivity.onCreate(PrefsActivity.java:16)
[etc]
...

有问题的行是super.onCreate(savedInstanceState);类中的PrefsActivity。该类在该方法中只有另一行,即addPreferenceFromResource(R.xml.prefs);。除了onCreate之外,活动几乎是空的。

活动在清单文件中注册,xml是正确的(无论如何都没有机会加载)。我尝试过的所有设备上都会出现此问题,模拟器,手机和平板电脑,运行从Gingerbread到Jellybean的所有内容。

我正在使用emacs / ant并清理了项目。 prefs活动是在Fragment

内的基本Intent代码块中调用的
    Intent i = new Intent(getActivity(), PrefsActivity.class);

    startActivity(i);

任何人都可以详细说明发生了什么吗?

1 个答案:

答案 0 :(得分:0)

好吧,在重写之后,我发现了问题。

我从onCreate方法中省略了@Override注释。就是这样。