2012-08-10 7 views
0

CheckBox을 검사하려고 할 때 널 포인터 예외가 발생합니다. 내 코드의검사 할 CheckBox를 설정하려고 할 때 null 포인터 예외가 발생합니다.

예 :

CheckBox something; 
something.setChecked(true); 

내가 잘못 여기서 뭐하는 거지?

+4

당신이 초기화 및 변수를 선언 사이의 차이를 알고 있습니까? – tolgap

+2

글쎄, 당신은 그 앱에 "이봐, 나는 '체크 박스'를 원한다. 나는 그것을"무언가 "라고 부를 것이다. 그런 다음"무언가 "를"체크 박스 "의"무언가 "를 말하지 않고 변경하려고 시도한다! 내'CheckBox'? XML에 정의 된 checkBox1, checkBox2 또는 checkBox3? 새로운 'CheckBox'? – Mxyk

답변

3

사용

CheckBox something = new CheckBox(); 

로를 초기화합니다. 당신의 CheckBox XML 파일에있는 경우

당신은 할 수 있습니다 :

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

하지 않으면 바로 수행

something = new CheckBox(Context ct); 

See this for more info.

7

무언가 개체가 초기화되지 않았기 때문입니다.

는 당신이 제대로 CheckBox 객체를 생성하지 않았기 때문에 그것은이다

something.setChecked(true); 
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 
관련 문제