for문을 이용하여 여러개의 개체를 등록, 초기화하기
안드로이드 앱에서 여러개의 버튼을 이용할 때 findViewById()를 통해서
자바코딩으로 가져오는 작업을 일일히 해야합니다.
하지만 이런 번거로운 작업을 쉽게 끝낼 수 있는 방법이 있습니다.
바로 for문을 이용하여 반복작업을 해주는 것입니다.
3개의 라디오 버튼이 필요한 예제가 있습니다.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
for문을 이용하기 위해서 라디오버튼을 배열로 선언하고
라디오버튼의 아이디 값만 저장할 배열을 선언하여 라디오버튼의 아이디를 저장합니다.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
draw[]의 경우는 이미지에 대한 정보를 저장한 배열입니다.
for문 내부에서 final을 사용한 이유는 내부에서 radioId[]배열을 사용하기 위해서 final로 선언을 한 후
i의 값을 index에서 저장하여 radiobutton의 findViewById()와 리스너를 onCreate()함수에 등록을 합니다.
리스너 내부에는 라디오버튼을 클릭할 때 각각의 다른 이미지가 나오도록 설정을 하였습니다.
-------------------------------------------------------------------------------------------------------
** for문을 이용한 코딩을 적용한 애플리케이션
-------------------------------------------------------------------------------------------------------
위에 코딩을 이용하여 "어떤걸 원하세요?" 아래의 3개의 라디오버튼을 사용할 수 있습니다.
각각의 라디오버튼을 누르면 새로운 이미지가 나옵니다.
도움되셨다면 공감 꾹! 눌러주세요~
'Android' 카테고리의 다른 글
안드로이드 예제 - 날짜/시간 예약 앱 만들기 (3) | 2016.09.07 |
---|---|
안드로이드 예제 - 테이블레이아웃 (0) | 2016.09.04 |
안드로이드 예제 - 중첩 리니어레이아웃(LinearLayout) (0) | 2016.09.03 |
안드로이드 예제 - intent 예제 (0) | 2016.08.30 |
안드로이드 스튜디오 HAXM (AMD CPU) (0) | 2016.08.30 |