728x90
반응형
버튼(뷰)들의 동작을 하나의 메서드(함수)로 처리하기.
여러개의 버튼(뷰)을 통해 여러가지 기능을 만들려고 하는데
각 버튼마다 onClick속성 값을 다르게 주면 비효율적이겠지요
자바로 넘어가서 메서드를 만들어줍니다.
public void onClickButton(View view) {
}
그리고 내용을 작성합니다.
public void onClickButton(View view) {
switch(view.getId()) {
case R.id.button:
Toast.makeText(this, "버튼1 눌림", Toast.LENGTH_SHORT).show();
break;
case R.id.button2:
Toast.makeText(this, "버튼2 눌림", Toast.LENGTH_SHORT).show();
break;
case R.id.button3:
Toast.makeText(this, "버튼3 눌림", Toast.LENGTH_SHORT).show();
break;
case R.id.button4:
Toast.makeText(this, "버튼4 눌림", Toast.LENGTH_SHORT).show();
break;
}
}
이렇게만 작성하면 끝입니다.
참 쉽고 깔끔하죠
728x90
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 버튼클릭 효과음 + 기본 효과음 제거 2가지 방법 (0) | 2019.10.31 |
---|---|
안드로이드 스튜디오 타이머 이용하기 ( 시간마다 실행 ) (0) | 2019.10.31 |
안드로이드 스튜디오 SharedPreferences를 이용한 저장 / 불러오기 (0) | 2019.10.30 |
안드로이드 Back버튼을 통해 확인창 띄우기 (0) | 2019.10.30 |
안드로이드 화면이 꺼지지 않게 하기 (0) | 2019.10.30 |