当数据库中的得分超过20时,我想让按钮可见 mycode:
mScoreDataAdapter = new DBDataSource(this);
mScoreDataAdapter.open();
LevelUnsur rs = mScoreDataAdapter.getskor(1);
int a = rs.getSkor();
if(a > 20){
level2.setVisibility(View.VISIBLE);
}
在上面我的代码无效。所以请告诉我上述问题的答案或告诉我,如果数据库中的skor超过20,是否有任何其他方法可见按钮 在我的logcat错误
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tugasakhir/com.example.tugasakhir.menuleveldasar}: java.lang.NullPointerException
答案 0 :(得分:0)
根据提供的有限代码,我假设由于以下行而引发空指针:
LevelUnsur rs = mScoreDataAdapter.getskor(1);
如果getskor方法没有返回1的值作为输入,则rs将为null。
尝试将其更改为:
LevelUnsur rs = mScoreDataAdapter.getskor(0);
PS。为什么你在这个方法中输入1,逻辑在这个阶段并不清楚。