Java 空对象引用,即使我声明了复选框
UPD:对不起,显然我在复选框中添加了两个id,因为我忘记删除默认的id 我正在使用复选框,在运行apk时出现以下错误:Java 空对象引用,即使我声明了复选框,java,android,Java,Android,UPD:对不起,显然我在复选框中添加了两个id,因为我忘记删除默认的id 我正在使用复选框,在运行apk时出现以下错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CheckBox.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CheckBox.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
在我想使用checkbox.setOnClickListener的行中
这是密码
final CheckBox settings_1 = (CheckBox) findViewById(R.id.settings_1);
settings_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if( go_to_menu == 1)
{
settings_1.setChecked(false);
go_to_menu = 0;
SharedPreferences sharedpref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpref.edit();
String key = getString(R.string.check1);
editor.putInt(key, go_to_menu);
editor.commit();
}
else
{
settings_1.setChecked(true);
go_to_menu = 1;
SharedPreferences sharedpref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpref.edit();
String key = getString(R.string.check1);
editor.putInt(key, go_to_menu);
editor.commit();
}
}
});
此代码可能是在
setContentView()
之前调用的,或者活动的布局不包含id为settings\u 1
的视图,因此settings\u 1
不为空?如果是,您应该选中R.id.settings_1
请显示您的版面xml以及整个活动类别,代码在setContentView()之后调用,版面中有一个带有id设置_1的复选框请附加版面的xml代码