好的,我正在尝试检查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
希望有人可以解释为什么它不起作用&告诉我如何正确地做到这一点。 提前谢谢!
答案 0 :(得分:3)
检查您的两个CheckBox kategorie1和kategorie2是否已正确创建,如下所示:
CheckBox kategorie1 = (CheckBox) findViewById(R.id.checkboxID)
当此行不存在时,通常会抛出NullPointerException。