尝试将`CheckBox`设置为选中时出现空指针异常

时间:2012-08-10 15:06:45

标签: android checkbox

尝试将CheckBox设置为已检查时,我收到空指针异常。

我的代码示例:

CheckBox something;
something.setChecked(true);

我在这里做错了什么?

3 个答案:

答案 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);

See this for more info.

答案 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