【问题标题】:Condition (CheckBox1.IsChecked = false && CheckBox2.IsChecked = false) does not work条件(CheckBox1.IsChecked = false && CheckBox2.IsChecked = false)不起作用
【发布时间】:2014-05-18 14:24:53
【问题描述】:

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

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

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

【问题讨论】:

标签: android if-statement boolean android-checkbox


【解决方案1】:

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

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

NullPointerException 通常在该行不存在时抛出。

【讨论】:

  • 哦该死,我怎么会忘记这一点并且没有注意到 LOL 非常感谢!
  • 不客气,如果解决了,别忘了点击“接受回答”按钮。
  • Natürlich Danke,@DerGolem!
猜你喜欢
  • 2016-06-14
  • 2016-12-30
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 2018-08-15
  • 2013-10-27
相关资源
最近更新 更多