import android.app.Activity;
import android.os.Bundle;
import android.app.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.widget.*;
public class SATActivity extends Activity {
View mPage1,mPage2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPage1 = findViewById(R.id.button1);
mPage2 = findViewById(R.id.buttonNext);
findViewById(R.id.button1).setListener(mClickListener);
findViewById(R.id.buttonNext).setListener(mClickListener); //여기가 에러부분 ㅠㅠ
//
}
Button.Listener mClickListener = new Button.Listener() {
public void (View v) {
mPage1.setVisibility(View.INVISIBLE);
mPage2.setVisibility(View.INVISIBLE);
switch (v.getId()) {
case R.id.button1:
mPage1.setVisibility(View.VISIBLE);
setContentView(R.layout.exam);
break;
case R.id.buttonNext:
mPage2 =(ImageView)findViewById(R.id.imageView1);
mPage2.setBackgroundResource(R.drawable.s2011_19);
setContentView(R.layout.exam);
break;
}
}
};
}
책보고 혼자 독학하고 있는데 도대체 뭐가 문제인지 모르겠어..ㅠㅠ 아주 간단한 예제를 변형만 했을뿐인데..
N -> n
xml에 buttonNext 라고 id 넣어준거라서 그건 아닌거 같애..에러메세지는 java.lang.NullPointerException 이거야..
캐스팅 안해줘도 됨니까?
욱기는건 저 버튼 말고 다른 버튼을 추가하면 또 잘되거든.. 내가 지금 레이아웃이 두개거든. main 하고 exam 하고 각각 xml이 달라 .main쪽에 선언된 버튼에 대한 리스너는 잘 만들어지는데 exam쪽 버튼 리스너만 만들면 에러가 나네 ㅠㅠ
혹시..xml 이 2개면 액티비티도 2개를 만들어야 하는건가??
캐스팅 해줘라 (버튼) [핡]
그리고 버튼 두개이상 쓰는데 저렇게 번튼 이벤트 받냐 [핡]