안드로이드 :: 버튼 클릭 이벤트 처리 코드 처리
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
Button btn[] = new Button[3];
ViewPager viewPager = null;
Handler handler = null;
int p=0; //페이지번호
int v=1; //화면 전환 뱡향
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//viewPager
viewPager = (ViewPager)findViewById(R.id.viewPager);
MyViewPagerAdapter adapter = new MyViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
btn[0] = (Button)findViewById(R.id.btn_a);
btn[1] = (Button)findViewById(R.id.btn_b);
btn[2] = (Button)findViewById(R.id.btn_c);
for(int i=0;i<btn.length; i++){
btn[i].setOnClickListener(this);
}
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.btn_a:
viewPager.setCurrentItem(0);
Toast.makeText(this,"A버튼", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_b:
viewPager.setCurrentItem(1);
Toast.makeText(this,"B버튼", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_c:
viewPager.setCurrentItem(2);
Toast.makeText(this,"C버튼", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}
위와 같이 View.OnClickListener 인터페이스를 상속받아 onClick 메소드를 통해 모든 클릭 이벤트를 일괄 처리
'Android' 카테고리의 다른 글
안드로이드 :: 뷰 페이저 (0) | 2017.06.26 |
---|---|
안드로이드 :: API 에러 (0) | 2017.06.26 |
안드로이드 :: 레이아웃 xml 동적 변경 (0) | 2017.06.26 |
안드로이드 :: 인트로 화면 제작 (0) | 2017.06.25 |
안드로이드 :: 타이틀바와 상태바 색상 바꾸기 (0) | 2017.06.25 |