我正在尝试在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);
我不知道如何解决这个问题,我可以使用一些帮助......
提前致谢...
答案 0 :(得分:0)
java.lang.NullPointerException
表示您尝试在空值上调用函数。有问题的行,mprogressbar_speed
很可能是null
。
检查(SeekBarPreference) findPreference(PROGRESSBAR_SPEED);
是否返回实际值。如果它返回null
,那么您将mprogressbar_speed
设置为空,然后在下一行,尝试在其上调用.setValue(...)
,这将导致NullPointerException