Android UI控制元件系列:RadioButton(單選按鈕)
單選按鈕RadioButton在Android平臺上也應用的非常多,比如一些選擇項的時候,會用到單選按鈕,實現單選按鈕由兩部分組成,也就是RadioButton和RadioGroup配合使用。
RadioButton的單選按鈕;
RadioGroup是單選組合框,用於將RadioButton框起來;
在沒有RadioGroup的情況下,RadioButton可以全部都選中;
當多個RadioButton被RadioGroup包含的情況下,RadioButton只可以選擇一個;
注意:單選按鈕的事件監聽用setOnCheckedChangeListener來對單選按鈕進行監聽
例子:
一道選擇題,選擇哪個城市美女最多,當然,這個就是為了測試
RadioTest.java
package org.loulijun.radio; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; public class RadioTest extends Activity { /** Called when the activity is first created. */ TextView textview; RadioGroup radiogroup; RadioButton radio1,radio2,radio3,radio4; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textview=(TextView)findViewById(R.id.textview1); radiogroup=(RadioGroup)findViewById(R.id.radiogroup1); radio1=(RadioButton)findViewById(R.id.radiobutton1); radio2=(RadioButton)findViewById(R.id.radiobutton2); radio3=(RadioButton)findViewById(R.id.radiobutton3); radio4=(RadioButton)findViewById(R.id.radiobutton4); radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub if(checkedId==radio2.getId()) { DisplayToast("正確答案:"+radio2.getText()+",恭喜你,回答正確!"); }else { DisplayToast("請注意,回答錯誤!"); } } }); } public void DisplayToast(String str) { Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG); toast.setGravity(Gravity.TOP,0,220); toast.show(); } }
strings.xml檔案
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">哪個城市美女多?</string> <string name="app_name">單選按鈕測試</string> <string name="radiobutton1">杭州</string> <string name="radiobutton2">成都</string> <string name="radiobutton3">重慶</string> <string name="radiobutton4">蘇州</string> </resources>
main.xml檔案:注意,這裡面,4個RadioButton包含在RadioGroup中
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/textview1" /> <RadioGroup android:id="@+id/radiogroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_x="3px" > <RadioButton android:id="@+id/radiobutton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton1" /> <RadioButton android:id="@+id/radiobutton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton2" /> <RadioButton android:id="@+id/radiobutton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton3" /> <RadioButton android:id="@+id/radiobutton4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton4" /> </RadioGroup> </LinearLayout>
執行結果如下:
假如我們選擇杭州,會提示錯誤的Toast
再次選中成都後,會提示答案正確
這裡就可以看到,單選按鈕的使用效果,如果只是使用RadioButton的話,把配置檔案中RadioGroup去掉,當然,要重新為每個單選按鈕設定監聽,這樣,這個RadioButton就跟Button沒有什麼區別了,我們可以選中多個,所以要注意,單選按鈕要和RadioGroup一起使用,才能夠實現單選的功能。
相關文章
- Android UI控制元件系列:Button(按鈕)AndroidUI控制元件
- Tkinter (15) 單選按鈕部件 Radiobutton
- Android UI控制元件系列:ImageButton(帶圖示的按鈕)AndroidUI控制元件
- Tkinter (34) 單選按鈕部件 ttk.Radiobutton
- Android UI控制元件系列:Spinner(下拉選單)AndroidUI控制元件
- Bootstrap系列 -- 34. 按鈕下拉選單boot
- Android 學習筆記之單選按鈕(RadioButton)和核取方塊(CheckBox)Android筆記
- 單選多選按鈕
- Bootstrap3系列:按鈕式下拉選單boot
- Android 自定義控制元件 按鈕滾動選擇Android控制元件
- Android UI系列-----CheckBox和RadioButton(1)AndroidUI
- RadioButton文字按鈕間距設定,按鈕在文字右端顯示,RadioButton 右端對齊
- 窗體(文字框,按鈕,單選按鈕,標籤)
- tkinter中Radiobutton單選框控制元件(七)控制元件
- Java選擇框和單選按鈕Java
- Android--按鈕點選事件Android事件
- Android 點選按鈕跳轉Android
- Android UI控制元件系列:Tab Layout(選項卡布局)AndroidUI控制元件
- Tkinter (11) 選單按鈕部件 Menubutton
- 配置選單按鈕掃一掃
- 單選按鈕美化效果程式碼
- js單選按鈕radio選中值JS
- radio 單選按鈕 選中多個
- HTML input radio 單選按鈕HTML
- 單選按鈕和核取方塊
- HTML input radio單選按鈕HTML
- Chrome 22亮相 全新選單按鈕曝光Chrome
- radio單選按鈕美化效果
- jQuery操作單選按鈕程式碼示例jQuery
- 獲取選中表單按鈕的值
- Android UI控制元件系列:Toast(提示)AndroidUI控制元件AST
- 【Android】OnTouchListener的簡單使用,按鈕點選放大與縮小Android
- Android處理按鈕重複點選Android
- Android | 使用 AspectJ 限制按鈕快速點選Android
- VBA 控制元件學習筆記(按鈕點選事件)控制元件筆記事件
- jQuery如何判斷單選按鈕是否被選中jQuery
- Tkinter (30) 選單按鈕部件 ttk.Menubutton
- bootstrap50-按鈕下拉選單的大小boot