RadioButton trong cùng một nhóm. Giống như CheckBox, RadioButton
[5.52] Tống Bảo Lộc - loctb@csp.vn | Phòng Đào Tạo
thuộc tính của TextView như FontFace, style, color đều có thể sử dụng với đối tượng RadioButton đối tượng RadioButton
Dưới đây là một ví dụ sử dụng RadioButton :
Khai báo trong tập tin thiết kế giao diện (/res/layout/main.xml) nội dung sau : sau : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton 1" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton 2" /> <RadioButton android:id="@+id/radioButton3" android:layout_width="wrap_content" android:layout_height="wrap_content"
Phòng Đào Tạo | Tống Bảo Lộc - loctb@csp.vn [5.53] android:text="RadioButton 3" /> android:text="RadioButton 3" /> <RadioButton android:id="@+id/radioButton4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton 4" /> </RadioGroup> <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Medium Text" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout>
Trong Activity ta viết thêm mã xử lí như sau :
package csp.pdt.widgets;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class Chapter04WidgetsActivity extends Activity implements
android.widget.RadioButton.OnClickListener{ // Khai báo 04 đối tượng RadioButton android.widget.RadioButton radio1; android.widget.RadioButton radio2; android.widget.RadioButton radio3; android.widget.RadioButton radio4; // Khai báo đối tượng TextView android.widget.TextView txt;
@Override
[5.54] Tống Bảo Lộc - loctb@csp.vn | Phòng Đào Tạo
super.onCreate(savedInstanceState); setContentView(R.layout.main);
// Tìm kiếm 04 đối tượng RadioButton trong tập tin main.xml
radio1 = (android.widget.RadioButton) findViewById(R.id.radioButton1);
radio2 = (android.widget.RadioButton) findViewById(R.id.radioButton2);
radio3 =
(android.widget.RadioButton)findViewById(R.id.radioButton3); radio4 = (android.widget.RadioButton)
findViewById(R.id.radioButton4);
// Tìm kiếm đối tượng TextView trong tập tin main.xml txt =
(android.widget.TextView)findViewById(R.id.textView11);
// Đăng kí 05 đối tượng RadioButton với sự kiện nhấn chuột
radio1.setOnClickListener(this); radio2.setOnClickListener(this); radio3.setOnClickListener(this); radio4.setOnClickListener(this);
// Chỉ định đối tượng RadioButton mặc định được ch radio1.setChecked(true);
}
public void onClick(View arg0) {
// Kiểm tra xem đối tượng RadioButton nào được chọn txt.setText(radio1.isChecked() +" "+
radio2.isChecked()+" "+radio3.isChecked()+" "+radio4.isChecked()); } }