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

안드로이드 스튜디오 Fragment에서 버튼 for문 돌릴 수 있나요?

0 추천
버튼이 너무 많아서 일일이 연결하는 건 노가다 같아서... 혹시 있나요? 어떤 식으로 연결하는지 알려주실수 있을까요? 감사합니다
살려주세요제발제발요 (670 포인트) 님이 2022년 7월 1일 질문

1개의 답변

0 추천
 
채택된 답변

어떤 방식으로 버튼을 찾을 것인지에 따라 다르지만 ViewGroup API(https://developer.android.com/reference/android/view/ViewGroup)를 참조하셔서 처리하시면 될 것 같네요. 레이아웃파일에 ID를 부여하시고, 이 레이아웃 안에 있는 버튼들을 아래와 같이 찾을 수 있습니다.

List<Button> buttons = new ArrayList<>();
ViewGroup viewGroup = findViewById(view_group_id);
for (int i = 0; i < viewGroup.getChildCount(); i++) {
    View child = viewGroup.getChildAt(i) ;
    if (child instanceof Button) {
          buttons.add((Button) child);
    }
}

 

spark (227,530 포인트) 님이 2022년 7월 2일 답변
살려주세요제발제발요님이 2022년 7월 3일 채택됨
...