라디오버튼 사용하기

프로그래밍/Android (Java)|2019. 5. 17. 08:39
반응형

안드로이드 : 라디오버튼 RadioButton 예제1

라디오버튼(RadioButton) 들은 하나의 그룹으로 묶여서 그룹내에서는 오직 한개만 선택할수 있게 해야 한다.
체크박스와 달리 라디오 그룹은 RadioGroup 으로 그룹 전체를 등록한다

 RadioButton 은 각각 선언하는 것이 아니라 RadioGroup 으로 선언해서 사용한다.

 

 

activity_main.xml

http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="2015 최고의 걸그룹은?"

        android:textAppearance="?android:attr/textAppearanceLarge" />

 

    <RadioGroup

        android:id="@+id/radioGroup1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" >

 

        <RadioButton

            android:id="@+id/radio0"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:checked="true"

            android:text="소녀시대" />

 

        <RadioButton

            android:id="@+id/radio1"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="2NE1" />

 

        <RadioButton

            android:id="@+id/radio2"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="씨스타" />

 

        <RadioButton

            android:id="@+id/radio3"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="걸스데이" />

 

        <RadioButton

            android:id="@+id/radio4"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="에이핑크" />

 

        <RadioButton

            android:id="@+id/radio5"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="AOA" />

 

    

 

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="선택완료" />

 

    <TextView

        android:id="@+id/textView2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="결과창"

        android:textAppearance="?android:attr/textAppearanceLarge" />

 

MainActivity.java

public class MainActivity extends ActionBarActivity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        // 체크박스와 달리 라디오 그룹은 그룹 전체를 등록한다

        // RadioButton 은 각각 선언하는 것이 아니라 RadioGroup 으로 선언해서 사용한다.

 

        final RadioGroup rg = (RadioGroup)findViewById(R.id.radioGroup1);

        Button b = (Button)findViewById(R.id.button1);

        final TextView tv = (TextView)findViewById(R.id.textView2);

        b.setOnClickListener(new View.OnClickListener() {

 

            @Override

            public void onClick(View v) {

                int id = rg.getCheckedRadioButtonId();

                //getCheckedRadioButtonId() 의 리턴값은 선택된 RadioButton 의 id 값.

                RadioButton rb = (RadioButton) findViewById(id);

                tv.setText("결과: " + rb.getText().toString());

            } // end onClick()

        });  // end Listener

 

    } // end onCreate

 

} // end Main

 

 

실행화면

 

 



출처: https://bitsoul.tistory.com/47 [Happy Programmer~]

 

 

 

 

반응형

댓글()