Android

안드로이드 - for문을 이용하여 위젯 등록, 리스너 초기화하기

로픽 2016. 9. 1. 19:35
300x250

for문을 이용하여 여러개의 개체를 등록, 초기화하기

 

안드로이드 앱에서 여러개의 버튼을 이용할 때 findViewById()를 통해서

 

자바코딩으로 가져오는 작업을 일일히 해야합니다.

 

하지만 이런 번거로운 작업을 쉽게 끝낼 수 있는 방법이 있습니다.

 

바로 for문을 이용하여 반복작업을 해주는 것입니다.

 

 

3개의 라디오 버튼이 필요한 예제가 있습니다.

-------------------------------------------------------------------------------------------------------

 

 

-------------------------------------------------------------------------------------------------------

for문을 이용하기 위해서 라디오버튼을 배열로 선언하고 

 

라디오버튼의 아이디 값만 저장할 배열을 선언하여 라디오버튼의 아이디를 저장합니다.

-------------------------------------------------------------------------------------------------------

 

 

-------------------------------------------------------------------------------------------------------

draw[]의 경우는 이미지에 대한 정보를 저장한 배열입니다.

 

for문 내부에서 final을 사용한 이유는 내부에서 radioId[]배열을 사용하기 위해서 final로 선언을 한 후

 

i의 값을 index에서 저장하여 radiobutton의 findViewById()와 리스너를 onCreate()함수에 등록을 합니다.

 

리스너 내부에는 라디오버튼을 클릭할 때 각각의 다른 이미지가 나오도록 설정을 하였습니다.

-------------------------------------------------------------------------------------------------------

 

** for문을 이용한 코딩을 적용한 애플리케이션

 

 

 

-------------------------------------------------------------------------------------------------------

위에 코딩을 이용하여 "어떤걸 원하세요?" 아래의 3개의 라디오버튼을 사용할 수 있습니다.

 

각각의 라디오버튼을 누르면 새로운 이미지가 나옵니다.

 

 

도움되셨다면 공감 꾹! 눌러주세요~

반응형