標籤:
RadioGroup 有時候比較實用.主要特徵是給使用者提供多選一機制。
MainActivity.java
package com.example.lesson16_radio;import android.app.Activity;import android.os.Bundle;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;public class MainActivity extends Activity {private RadioGroup group_temo;private RadioButton checkRadioButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);group_temo = (RadioGroup) findViewById(R.id.radioGroup1);// 改變預設選項group_temo.check(R.id.radio1);// 擷取預設被被選中值checkRadioButton = (RadioButton) group_temo.findViewById(group_temo.getCheckedRadioButtonId());Toast.makeText(this, "預設的選項的值是:" + checkRadioButton.getText(),Toast.LENGTH_LONG).show();// 注冊事件group_temo.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {// 點擊事件擷取的選擇對象checkRadioButton = (RadioButton) group_temo.findViewById(checkedId);Toast.makeText(getApplicationContext(),"擷取的ID是" + checkRadioButton.getText(),Toast.LENGTH_LONG).show();}});}}
布局檔案
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/text_java" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text_net" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text_php" /> </RadioGroup></RelativeLayout>
Android開發(20)--RadioGroup的使用