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가 있는데도 오류가 안나올때도있는데 결국엔 나게되어있습니다^^;