我目前正在制作一个带有很多复选框(具体为 39 个)的应用程序,我想实现一个按钮,当它被点击时将取消选中它们。我没有用按钮做太多事情(到目前为止我只用它们来开始一个新的活动)所以我仍然不完全确定它们是如何工作的。在做了一些研究之后,这就是我想出的。即使我有 39 个复选框,我也只会在这段代码中粘贴一些以保持简短。
CheckBox cb1 = (CheckBox) findViewById(R.id.checkBox2);
CheckBox cb2 = (CheckBox) findViewById(R.id.checkBox3);
CheckBox cb3 = (CheckBox) findViewById(R.id.checkBox4);
public void onClick (View v){
switch (v.getId()) {
case R.id.button1:
cb1.setChecked(false);
cb2.setChecked(false);
cb3.setChecked(false);
}
}
日志猫:
06-12 06:45:09.922: E/AndroidRuntime(6623): FATAL EXCEPTION: main
06-12 06:45:09.922: E/AndroidRuntime(6623): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.gw2legendary/com.example.gw2legendary.Bifrost}: java.lang.NullPointerException
06-12 06:45:09.922: E/AndroidRuntime(6623): Caused by: java.lang.NullPointerException
问题是,一旦我尝试打开它,我的活动就会崩溃,我添加了这段代码。如果我从中删除此代码,则活动开始正常。