아래와 같이 imageview에서 클릭리스너 하나 선언해서 사용하려고 하는데
에러는 안나는데 실행하였을때 뻣어 버립니다.
디버깅을 해봤는데
imagestate.setOnClickListener(layerstateListener);
요 시점에서 다운이 되버리더 군요..
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
ImageView imagestate = (ImageView)findViewById(R.id.layerstateim);
imagestate.setOnClickListener(layerstateListener);
}
private OnClickListener layerstateListener = new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "22", 200);
}
};
다른 리스너들도 많은데 이것만 이렇게 뻑이 나버리는데... 도통 이유를 모르겠습니다.
한가지 좀 의심스러운건 리스너로 선언하는 imageview가 현재 activity 의 xml 에 있는 위젯이 아니고
다른 xml 에 있는 위젯인데 그것 때문에 그런가요? ㅜㅜ
도무지 모르겠습니다.
로그캣 그대로입니다.
NullpointerException
ImageView imagestate = (ImageView)findViewById(R.id.layerstateim);
imagestate.setOnClickListener(layerstateListener);
이 부분에서 R.id.layerstateim 가 R.layout.main 요 레이아웃에 존재하지 않기때문에
imagestate 에는 null이 들어가게되고
null값으로 리스너를 등록하려고해서 나는 에러입니다.




Logcat에는 뭐라고 나오나요?