라디오버튼 사용하기
안드로이드 : 라디오버튼 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~]
'프로그래밍 > Android (Java)' 카테고리의 다른 글
xml 파일로 말풍선 만들기 (0) | 2019.05.27 |
---|---|
DialogFragment로 Custom Dialog 만들기 (0) | 2019.05.17 |
구글맵 (GoogleMap) 출력을 위한 인증 코드 생성, 활용 (0) | 2019.05.14 |
ScaleAnimation 사용하기 (0) | 2019.05.09 |
Custom listview (Parse JSON And URL Images) - 웹 이미지 (0) | 2019.04.30 |