여러개의 버튼에 동일한 이벤트를 설정하고 해당버튼의 id 에 따라 버튼을 구별하는 방법
그림처럼 여러개의 버튼이 있을 때
버튼 마다 onClick 속성에 동일한 이벤트(메소드) onBtnClicked" 로 설정하고
(팁: shift키 또는 ctrl키를 누르고 버튼을 다중선택하고 onClick 속성값을 설정한다)
public void onBtnClicked(View v) {
Button vBtn = (Button) v; // 클릭한 버튼 할당
String vBtnText = vBtn.getText().toString(); // 해당 버튼의 Text 속성값
etText.setText("텍스트: " + vBtnText); // 에디트텍스트 etText에 표시
int vNum = Integer.parseInt(vBtnText); // 숫자로 변환
get_RowCol(vNum); // 행과 열의 인덱스로 표시
}
// 행, 열 인덱스 구하기 함수
private void get_RowCol(int k) {
int r = k / 3;
int c = k % 3;
etRow.setText("행: " + r);
etCol.setText("열: " + c);
}
'안드로이드' 카테고리의 다른 글
TextView 동적생성, ArrayList(배열리스트), 컬러변경 (0) | 2015.10.23 |
---|---|
imageView 이미지 파일 변경 (0) | 2015.10.16 |
터치 구현 setTouchListener (0) | 2015.10.01 |
토스트(Toast) 메시지 보이기 (0) | 2015.09.30 |
문자열 숫자변환 (0) | 2015.09.30 |