CheckBox
をチェック済みに設定しようとすると、null ポインター例外が発生します。
私のコードの例:
CheckBox something;
something.setChecked(true);
ここで何が間違っていますか?
これは、something オブジェクトが初期化されていないためです。
で初期化します
CheckBox something = new CheckBox();
次に使用します
something.setChecked(true);
CheckBox
オブジェクトを適切にインスタンス化していないためです。
あなたCheckBox
がxmlファイルにある場合は、次のことができます:
something = (CheckBox)findViewById(R.id.idofYourCheckbox);
そうでない場合:
something = new CheckBox(Context ct);
その理由は、オブジェクトを宣言しただけで、 初期化していないからです。CheckBox something;
のように初期化します。
CheckBox something = new CheckBox(this); // here 'this' is an activity context
または、
something = (CheckBox)findViewById(R.id.checkbox); // This is from XML file