条件(CheckBox1.IsChecked = false&& CheckBox2.IsChecked = false)不起作用

时间:2014-05-18 14:24:53

标签: android if-statement boolean android-checkbox

好的,我正在尝试检查Button-Click上是否选中了CheckBox1和CheckBox2。 我不明白为什么它不能这样工作:

public class MenuScreen extends ActionBarActivity {

private CheckBox kategorie1;
private CheckBox kategorie2;

public void onClick(View v) {
    if (kategorie1.isChecked() == false && kategorie2.isChecked() == false) {
        Toast.makeText(getBaseContext(), "STOP - You did not check any Checkboxes!", Toast.LENGTH_SHORT).show();
    } else {

        Toast.makeText(getBaseContext(), "GOOD - You're free to go!", Toast.LENGTH_SHORT).show();

    Intent iinent= new Intent(MenuScreen.this,QuizScreen.class);
    startActivity(iinent);
}
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu_screen);
}}

不断崩溃我的应用程序并显示错误消息:

  

引起:java.lang.NullPointerException

希望有人可以解释为什么它不起作用&告诉我如何正确地做到这一点。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

检查您的两个CheckBox kategorie1和kategorie2是否已正确创建,如下所示:

CheckBox kategorie1 = (CheckBox) findViewById(R.id.checkboxID)

当此行不存在时,通常会抛出NullPointerException。