반응형
SMALL

이벤트 처리 라디오버튼(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)위젯을 예제를 통해서 알아 봤습니다.

 

차이점을 꼭 확인하시고 기능에 맞는 코드로 안드로이도 개발에

도움이 되었으면 합니다.

반응형
LIST

+ Recent posts