◈ 이벤트 처리 라디오버튼(RadioButton) 위젯◈
라디오버튼 위젯은은 체크박스와 비슷하지만 하나의 선택만 할수있습니다. 따라서 라디오버튼(radiobutton) 둘개 중에 하나만 클릭하여 선택된다. 따라서 다른 버튼은 자동적으로 해제됩니다.
1> RadioButton01 프로젝트 파일 생성합니다.
RadioButton01 입력하고 next 버튼을 누릅니다.
낮은버전을 선택하고 next 누릅니다.
RadioButton01 다음으로 빈화면을 선택 후 next클릭합니다.
RadioButton01 마지막 화면이 보여지면 finish클릭합니다.파일일 생성 되었습니다.
Radiobutton01 파일생성이 끝났습니다.
2>-1 res/layout/ Design 클릭 후 Disgn/text부분에서 Disgn선택하시고 RadioGrop 클릭과
동시에 드래그로 LinearLayout 아래쪽에 붙여넣고 같은 방법으로
Radiobutton 클릭후 드래그하여 RadioGrop 밑으로 붙여넣어줍니다.
* 그런다음 Design/Test , text선택한 다음 라디오버튼 코드작성은
아래와의 같이 해주면 됩니다.
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RadioButton
android:id ="@+id/red"
android:layout_with ="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadionButtonClicked"
android:text="Red"/>
<RadioButton
android:id="@+id/Blue"
android:layout_with="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadionButtonClicked"
android:tex="Blue"/>
3>RadioButtonActivity.java 파일을 열어서 아래와 같은 방법으로 코드를 작성합니다.
public void onRadioButtonClicked(View view){
boolean checked =((RadioButton)view).isChecked();
switch(view.getId()){
case R.id.radio_red:
if(checked)
Toast.makeText(getApplicationContext(),
((RadioButton) view).getText(),
Toast.LENGTH_SHORT).show();
break;
case R.id.radio_blue:
if(checked)
Toast.makeText(getApplicationContext(),
((RadioButton)view).getText(),
Toast.LENGTH_SHORT).show();
break;
}
}
Radioutton에서 onRadioButtonClicked 클래스는 res/layout/
acvity_main안에 radiobutton 속에 adroid:onClick="onRadioButtonClicked" 불러오기 위해서 입니다.
4> Radiobutton01 실행합니다.
5>Radiobutton01 결과를 보여줍니다.
만약! RadioGrop 선택없이해도 실행은 됩니다.
그러나! Radiobutton의 고유목적인 둘중에 하나만 선택되는게
아니라 둘다 선택되기 때문에, 체크박스처럼 여러개를 선택할수
있습니다.
그서 꼭! RadioGrop를 설정해야합니다.
<아래 그림은 미설정시 >
<미설정후 결과:>
지난 번에는 체크박스(checkBox위젯 예제를 작성해 보았으며, 이번에는 라디오버튼(radiobutton)위젯을 예제를 통해서 알아 봤습니다.
차이점을 꼭 확인하시고 기능에 맞는 코드로 안드로이도 개발에
도움이 되었으면 합니다.