尝试将CheckBox
设置为已检查时,我收到空指针异常。
我的代码示例:
CheckBox something;
something.setChecked(true);
我在这里做错了什么?
答案 0 :(得分:7)
那是因为你的东西对象没有被初始化。
使用
初始化它CheckBox something = new CheckBox();
然后使用
something.setChecked(true);
答案 1 :(得分:3)
这是因为您未正确实例化CheckBox
对象。
如果你的CheckBox
在xml文件中,你可以这样做:
something = (CheckBox)findViewById(R.id.idofYourCheckbox);
如果不是这样做:
something = new CheckBox(Context ct);
答案 2 :(得分:3)
因为,您只是声明 CheckBox something;
对象,未初始化。
将其初始化为,
CheckBox something = new CheckBox(this); // here 'this' is an activity context
或者,
something = (CheckBox)findViewById(R.id.checkbox); // This is from XML file