由于以下原因导致崩溃:引起:java.lang.NullPointerException

时间:2014-09-18 15:15:28

标签: java android

我正在尝试在ROM中构建一个功能, 构建完成没有任何isseu并且该功能正在运行,但是当我想打开它的设置时它会强制关闭。

我做了一个logcat:

E/AndroidRuntime( 3440): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 3440):    at com.android.settings.mahdi.aokp.ProgressBar.onCreate(ProgressBar.java:86)

这是ProgressBar.java中的相应行:

    mprogressbar_speed = (SeekBarPreference) findPreference(PROGRESSBAR_SPEED);
    mprogressbar_speed.setValue(Settings.System.getInt(getContentResolver(), <---- this is line 86
                                Settings.System.PROGRESSBAR_SPEED, 4));
    mprogressbar_speed.setOnPreferenceChangeListener(this);

我不知道如何解决这个问题,我可以使用一些帮助......

提前致谢...

1 个答案:

答案 0 :(得分:0)

java.lang.NullPointerException表示您尝试在空值上调用函数。有问题的行,mprogressbar_speed很可能是null

检查(SeekBarPreference) findPreference(PROGRESSBAR_SPEED);是否返回实际值。如果它返回null,那么您将mprogressbar_speed设置为空,然后在下一行,尝试在其上调用.setValue(...),这将导致NullPointerException