[안드로이드 기초] RadioGroup /RatingBar
안드로이드 RadioGroup |
■ 라디오그룹은 RadioButton 여러개를 하나의 그룹으로 묶어서 그것들 중 하나만 선택이 되게 하는 기능을 가진 객체입니다.
세개의 라디오버튼을 하나의 그룹으로 묶어서 그중에서 선택된 결과값을 텍스트뷰에 출력하도록 하는 간단한 예제를 하나 만들어 보겠습니다.
■ 이 프로젝트는 RadioGroup안에 RadioButton을 세 개 배치하고, 그 아래쪽에 텍스트 뷰 두개를 넣어서 첫번째는 안내문 형식으로 넣고, 두번째 텍스트 뷰에는 선택된 결과값을 출력하도록 하는 내용입니다.
■ xml소스를 살펴보겠습니다.
■ 다음으로 MainActivity 파일에서 이것들에 대한 클릭 이벤트를 작성합니다.
■ 세개의 버튼을 아이디로 찾아서 각각 클릭 이벤트를 작성합니다. 어떤 버튼을 클릭하든 printCheckted()메서드를 실행하도록 합니다.
■ 다음으로 printCheckted() 메서드를 작성하겠습니다.
■ 가상기기에서 실행을 해보겠습니다.
실행을 해보면 세개의 버튼중 하나만 선택이 되며, 선택된 내용은 텍스트 뷰에 출력이 됩니다.
안드로이드 RatingBar |
● RatingBar 객체는 프로그레스바를 상속해서 만든 SeekBar에 별표 기능을 부여하여 만든 객체인데요. 이것을 터치하거나 드래그 하면 SeekBar와 같이 선택된 값이 변경되는 특징을 가지고 있습니다.
● RatingBar(별표 막대)를 클릭하거나 터치 또는 드래그 했다가 놓으면 선택된 값이 출력되는 예제를 만들어보겠습니다.
● 그래픽 레이아웃에서 그림과 같이 배치를 했습니다. xml소스는 다음과 같습니다.
● 액티비티 파일에서 별표막대에 대한 이벤트 처리를 작성하겠습니다.
● 별표막대와 선택된 값을 출력할 텍스트뷰 객체를 아이디값으로 찾아서 텍스트뷰는 변경 리스너 클래스 안에서도 인식할 수 있도록 final로 선언을 하고 있습니다.
● 실행을 해보면 그림과 같이 별표를 드래그 했다가 손가락을 떼면 변경된 값이 나나탄게 됩니다. 드래그 하는 동안에는 별표는 손가락을 따라서 출력이 되지만 수치는 변경되지 않다가 손가락을 떼었을때 비로소 변경 내용이 출력이 됩니다.