Trung tâm Tin học – ĐH KHTN Radio Button Sau đây mình sẽ demo cách tạo và sử dụng Radio Button như sau: 1/ Tạo 1 project như sau: Build Target: Android 3.0 Application Name: RadioButtonDemo Package Name: com.org. RadioButtonDemo Activity Name: RadioButtonDemo Min SDK Version: 11 2/ Các bạn tạo giao diện trong file main.xml như sau: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/lunch" android:id="@+id/menu"> <RadioButton android:text="@string/radio_group_snack" android:id="@+id/snack" /> <RadioButton android:text="@string/radio_group_1_breakfast" android:id="@+id/breakfast" /> <RadioButton android:text="@string/radio_group_1_lunch" android:id="@id/lunch" /> <RadioButton android:text="@string/radio_group_1_dinner" android:id="@+id/dinner" /> <RadioButton android:text="@string/radio_group_1_all" android:id="@+id/all" /> <TextView Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN android:text="@string/radio_group_1_selection" android:id="@+id/choice" /> </RadioGroup> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radio_group_1_clear" android:id="@+id/clear" /> </LinearLayout> 3/ Tiep theo các bạn tạo các dòng text cho ứng dụng trong file strings.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, RadioButtonDemo!</string> <string name="app_name">RadioButtonDemo</string> <string name="radio_group_snack">Snack</string> <string name="radio_group_selection">"Ban da chon: "</string> <string name="radio_group_none">(none)</string> <string name="radio_group_1_breakfast">"Buoi sang"</string> <string name="radio_group_1_lunch">"Buoi trua"</string> <string name="radio_group_1_dinner">"Buoi toi"</string> <string name="radio_group_1_all">"Chon het"</string> <string name="radio_group_1_selection">Ban da chon: (none)</string> <string name="radio_group_1_clear">Xoa</string> <string name="controls_1_radiobutton_1">RadioButton 1</string> <string name="controls_1_radiobutton_2">RadioButton 2</string> </resources> 4/ Và cuối cùng các bạn viết code xử lý các sự kiện trong file RadioButtonDemo.java : package com.org.RadioButtonDemo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; public class RadioButtonDemo extends Activity implements RadioGroup.OnCheckedChangeListener, View.OnClickListener { private TextView mChoice; private RadioGroup mRadioGroup; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN super.onCreate(savedInstanceState); setContentView(R.layout.main); mRadioGroup = (RadioGroup) findViewById(R.id.menu); String selection = getString(R.string.radio_group_selection); mRadioGroup.setOnCheckedChangeListener(this); mChoice = (TextView) findViewById(R.id.choice); // mChoice.setText(selection + mRadioGroup.getCheckedRadioButtonId()); RadioButton r = (RadioButton) findViewById(mRadioGroup.getCheckedRadioButtonId()); mChoice.setText(selection+r.getText()); Button clearButton = (Button) findViewById(R.id.clear); clearButton.setOnClickListener(this); } public void onCheckedChanged(RadioGroup group, int checkedId) { String selection = getString(R.string.radio_group_selection); String none = getString(R.string.radio_group_none); RadioButton r = (RadioButton) findViewById(checkedId); mChoice.setText(selection + (checkedId == View.NO_ID ? none : r.getText())); } public void onClick(View v) { mRadioGroup.clearCheck(); } } Cuối cùng, các bạn debug ứng dụng và đc kết quả như sau: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Mọi ý kiến đóng góp các bạn vui lòng post bài vào forum trang web www.laptrinhdidong.vn . Rất mong nhận được sự phản hồi của các bạn. Mình sẽ cập nhật trang web thường xuyên ^^ Lập trình Android – http://laptrinhdidong.vn Page 4 . demo cách tạo và sử dụng Radio Button như sau: 1/ Tạo 1 project như sau: Build Target: Android 3.0 Application Name: RadioButtonDemo Package Name: com.org. RadioButtonDemo Activity Name: RadioButtonDemo Min. android:text="@string/radio_group_snack" android:id="@+id/snack" /> < ;RadioButton android:text="@string/radio_group_1_breakfast" android:id="@+id/breakfast" /> < ;RadioButton android:text="@string/radio_group_1_lunch" . android:text="@string/radio_group_1_lunch" android:id="@id/lunch" /> < ;RadioButton android:text="@string/radio_group_1_dinner" android:id="@+id/dinner" /> < ;RadioButton android:text="@string/radio_group_1_all"