마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[Android] Button을 누를시 해당 버튼의 id를 불러오기가 가능한가요?

0 추천

버튼은 24개입니다. 

Button btn1 = (Button)findViewById(R.id.btn1);

이걸 24개 만들고싶지 않아서

아래와 같이 배열로 넣었습니다.

제가 하고싶은것은 이 버튼 24개중 하나를 누를시 해당 버튼의 id값을 불러오는겁니다.

그러곤 아래의 배열중 내가 누른 버튼의 id가 몇번째에 위치하는지를 정수값으로 받아오고싶습니다. 

도움좀 주십시오 ㅠ

private int[] btn = {
        R.id.b1,
        R.id.b3,
        R.id.b4,
        R.id.b5,
        R.id.b7,
        R.id.b8,
        R.id.b9,
        R.id.b10,
        R.id.b11,
        R.id.b12,
        R.id.b13,
        R.id.b14,
        R.id.b15,
        R.id.b16,
        R.id.b17,
        R.id.b18,
        R.id.b19,
        R.id.b20,
        R.id.b21,
        R.id.b22,
        R.id.b23,
        R.id.b24,
        R.id.b2
};
bg_u (730 포인트) 님이 2017년 12월 22일 질문

1개의 답변

0 추천
new View.OnClickListener() {
    public void onClick(View v) {

		int index = -1;
		
		for(int i=0; i<btn.length; i++) {
			if (v.getId() == btn[i]) {
				index = i;
				break;
			}
		}
		
		if (index > -1) {
			// do something...
		}
    }
};

 

디자이너정 (42,810 포인트) 님이 2017년 12월 23일 답변
...