0

CheckBoxをチェック済みに設定しようとすると、null ポインター例外が発生します。

私のコードの例:

CheckBox something;
something.setChecked(true);

ここで何が間違っていますか?

4

3 に答える 3

7

これは、something オブジェクトが初期化されていないためです。

で初期化します

CheckBox something = new CheckBox();

次に使用します

something.setChecked(true);
于 2012-08-10T15:09:21.910 に答える
3

CheckBoxオブジェクトを適切にインスタンス化していないためです。

あなたCheckBoxがxmlファイルにある場合は、次のことができます:

something = (CheckBox)findViewById(R.id.idofYourCheckbox);

そうでない場合:

something = new CheckBox(Context ct);

詳細については、これを参照してください。

于 2012-08-10T15:10:03.700 に答える
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
于 2012-08-10T15:10:04.313 に答える