Java 如何单击以检查选中了什么复选框以及是否按下了按钮

Java 如何单击以检查选中了什么复选框以及是否按下了按钮,java,android,Java,Android,我正试图让我的点击方法来监听提交按钮,并选中哪个复选框来加载基于该复选框的特定活动这是我为该功能编写的代码,但它一直在破坏我的android应用程序。有人能指出我可能做错了什么吗。请忽略任何拼写或语法错误,因为我有dilexsia if (v.getId() == R.id.submit) { Intent intent = new Intent(ModeSelect.this, OnePSetup.class); if (checkBox.isChecked(

我正试图让我的点击方法来监听提交按钮,并选中哪个复选框来加载基于该复选框的特定活动这是我为该功能编写的代码,但它一直在破坏我的android应用程序。有人能指出我可能做错了什么吗。请忽略任何拼写或语法错误,因为我有dilexsia

if (v.getId() == R.id.submit) {
    Intent intent = new Intent(ModeSelect.this, OnePSetup.class);         
    if (checkBox.isChecked()){
        startActivity(intent);
        System.out.println("checked");
    }
}
这是输出错误

    11-14 15:36:09.820  12457-12478/allanwalls1304988.straight4 E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xb4057be0
11-14 15:36:11.952 12457-12457/allanwalls1304988.Straight 4 E/AndroidRuntime﹕ 致命异常:主 工艺:allanwalls1304988.4,PID:12457 java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“boolean android.widget.CheckBox.isChecked()” 在allanwalls1304988.right4.ModeSelect.onClick(ModeSelect.java:58) 在android.view.view.performClick上(view.java:5198) 在android.view.view$PerformClick.run(view.java:21147) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:148) 位于android.app.ActivityThread.main(ActivityThread.java:5417) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

上,从您发布的堆栈跟踪中,错误出现在ModeSelect.java第58行,错误出现在执行该行时
checkBox.isChecked()
。您似乎没有初始化
复选框
,这会导致它抛出NullPointerException。您可以这样初始化它:

CheckBox CheckBox=(CheckBox)findviewbyd(R.id.myCheckBox)


希望这有帮助。

您的复选框在onCreate()方法中被一个局部变量引用,使其成为字段引用。它不应该给出空指针。 将其声明为字段

private CheckBox checkBox;
内部
onCreate()
方法

checkBox = (CheckBox) findViewById(R.id.cb1); 

您会遇到什么错误?这里没有足够的代码来理解可能出现的错误。基本上,复选框可能为空,或者活动未在清单上声明。但我正在正确地侦听?我看不出您正在侦听。您正在检查一个条件,但这与倾听不同。您可以在复选框中添加类似ClickListener的内容,以便在复选框(取消)选中时触发。这是我的侦听方法