안드로이드 개발 질문/답변
(글 수 45,052)
}
메인화면 - 화면 1
- 화면 2
- 화면 3
이렇게 연결되게 버튼을 만들었는데요
스위치문쪽이 도저희 해결이 안되네요..
자바에서 쓰는 스위치문을 안드로이드로 응용해서 쓸려고하니 도저희 머리가 딸립니다..
여러분 어떻게 만들어야하나요?
조금만 도와주십시요 ..
2011.12.06 22:05:39
버튼 이벤트 가장 간단한 방법은..
xml 레이아웃 만들때
<Button
------
android:id="@+id/btn1"
android:onClick="mOnClick" />
이렇게 onClick 속성을 주고 그 속성이름이 액티비티에서 버튼 이벤트를 받는 메서드입니다.
액티비티에서 이벤트 받을려면
public void mOnClick(View v){
switch(v.getId()){
case R.id.btn1:
~~~~~~~~ break;
}
}
뭐 findViewById로 객체 받아오고 그런거 할 필요 없이 이 메서드 하나 만들어주면 이벤트 받을수 있습니다.




Button btn1 = (Button)findViewById(R.id.btn1);
Button btn2 = (Button)findViewById(R.id.btn2);
btn1.setOnClickListener(mOnClickListener);
btn2.setOnClickListener(mOnClickListener);
OnClickListener mOnClickListener = new OnClickListener(){
@Override
public void onClick(View v){
Intent go = null;
switch(v.getId()){
case R.id.btn1:
go = new Intent(Project.this, chap1.class); break;
case R.id.btn2:
go = new Intent(Project.this, chap2.class); break;
}
startActivity(go);
}
};
오타났을수도 있어요