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

for 문에서 버튼 동적생성 후 사용할때요..

0 추천

 

for (int i = 0; i < 반복할 횟수; i++) {
btArray.add(i, new Button(this));
btArray.get(i).setHeight(50);
btArray.get(i).setWidth(400);
btArray.get(i).setTag(i);
btArray.get(i).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
Log.e("button", "버튼눌림");
눌렀을시 할 행동
}
});
 
btArray.get(i).setText(버튼명);
((ViewGroup) layout).addView(btArray.get(i));
ii++;
}
 
이렇게 하면 버튼이 예를 들어서
 
버튼 1
버튼 2
이렇게 2개가 생성 될 시,
1번을 누르나, 2번을 누르나 똑같이 1번 누른 상태로 되거든요.. 
이유를 도무지 모르겠어요 ㅠㅠ
 
도와주세요 ㅠㅠ
익명사용자 님이 2013년 3월 21일 질문

1개의 답변

0 추천

자답입니다.

 

public void onClick(View v) {

이 부분에 

int tag = (Integer) v.getTag();

하셔서 tag에 따라서 동작을 하게 하면 됩니다.

}

익명사용자 님이 2013년 3월 21일 답변
...