Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空对象引用,即使我声明了复选框_Java_Android - Fatal编程技术网

Java 空对象引用,即使我声明了复选框

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

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
在我想使用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代码