Radio ButtonSau đâ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.. R
Trang 1Radio 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
Trang 2android: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) {
Trang 3super.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:
Trang 4Mọ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 ^^