안드로이드

버튼 클릭이벤트(메소드) 공유

미스터몽키 2015. 10. 2. 01:40

여러개의 버튼에 동일한 이벤트를 설정하고 해당버튼의 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);
}