안드로이드 개발 정보
(글 수 568)
Button launchf1 = (Button) findViewById(R.id.button1234);
launchf1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(main.this,anotheractivity.class);
startActivity(intent1);
}
});
위와같이 xml에 버튼을 등록한뒤 버튼id를 button1234으로 한뒤에 등록을 하고
어플리케이션을 테스트하기위해 실행하여보면 가끔식 launchf1.setOnClickListener <-이부분에서 nullpointexception이 일어날때가 있습니다.
이때는 거의 실수에 의해서 나타나는경우가 많습니다.
여러실수가있지만
그중 하나는 바로 R.id.button 과 같이 리소스가 중복되어서 그럴수도있습니다.
다른 xml에 똑같은 id가 등록되어있는경우 다음과 같이 버튼 셋온클릭리스너에서 눌포인트익셉션이 일어날수있으니
만일 셋온클릭리스너에서 눌포인트익셉션이 난 경우
다른xml에 똑같은 id가 등록되어있지 않는가 확인하시면됩니다.
p.s. 가끔 R.java에 등록이 안되어서 다른 xml에 똑같은 id가 있는데도 오류가 안나올때도있는데 결국엔 나게되어있습니다^^;
id중복일땐 clean하면 잘 되던거 같았음