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

동적 edit text 생성 + edit text listener

0 추천
텍스트뷰 개수에 따라 동적으로 edit text를 생성하고, edit text 하나하나 listener를 하고싶습니다.

저는 지금 for문에서 동적으로 edit text를 생성하고 있습니다. 그러다보니 edit text 리스너를 하나하나 하기에는 어려움이 있습니다. 다른 방법이 있을까요?

도와주세요ㅠㅠㅠㅠ
익명 님이 2019년 9월 5일 질문

1개의 답변

0 추천
이벤트 리스너는 전부 동일한거 사용하셔도 상관 없습니다.

for(int i = 0; i < count; i++) {

  EditText ed = new EditText(context);

  ed.setTag(i); // 구분자를 인덱스로 넣어 줌

  ed.setOnClickListener(this); // 동일한 이벤트 리스너

  view.addView(ed);

}

와 같이 한 후

public void onClick(View view) {

   switch(view.getTag()) { // 앞서 넣은 구분자에 따라 분기

   // 인덱스 값에 따른 다른 처리

   }

}

와 같이 구현 해 주시면 됩니다.
익명사용자 님이 2019년 9월 5일 답변
...