一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

單選按鈕 RadioButton 的應(yīng)用

 小小770 2013-12-16

原文 http://hualang./blog/964507

單選按鈕RadioButton在Android平臺上也應(yīng)用的非常多,比如一些選擇項的時候,會用到單選按鈕,實現(xiàn)單選按鈕由兩部分組成,也就是RadioButton和RadioGroup配合使用

RadioButton的單選按鈕;

RadioGroup是單選組合框,用于將RadioButton框起來;

在沒有RadioGroup的情況下,RadioButton可以全部都選中;

當多個RadioButton被RadioGroup包含的情況下,RadioButton只可以選擇一個;

 

注意:單選按鈕的事件監(jiān)聽用setOnCheckedChangeListener來對單選按鈕進行監(jiān)聽

例子:

一道選擇題,選擇哪個城市美女最多,當然,這個就是為了測試

RadioTest.java

 

Java代碼  收藏代碼
  1. package org.loulijun.radio;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Gravity;  
  6. import android.widget.RadioButton;  
  7. import android.widget.RadioGroup;  
  8. import android.widget.TextView;  
  9. import android.widget.Toast;  
  10.   
  11. public class RadioTest extends Activity {  
  12.     /** Called when the activity is first created. */  
  13.     TextView textview;  
  14.     RadioGroup radiogroup;  
  15.     RadioButton radio1,radio2,radio3,radio4;  
  16.     @Override  
  17.     public void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.         textview=(TextView)findViewById(R.id.textview1);  
  21.         radiogroup=(RadioGroup)findViewById(R.id.radiogroup1);  
  22.         radio1=(RadioButton)findViewById(R.id.radiobutton1);  
  23.         radio2=(RadioButton)findViewById(R.id.radiobutton2);  
  24.         radio3=(RadioButton)findViewById(R.id.radiobutton3);  
  25.         radio4=(RadioButton)findViewById(R.id.radiobutton4);  
  26.           
  27.         radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
  28.               
  29.             @Override  
  30.             public void onCheckedChanged(RadioGroup group, int checkedId) {  
  31.                 // TODO Auto-generated method stub  
  32.                 if(checkedId==radio2.getId())  
  33.                 {  
  34.                     DisplayToast("正確答案:"+radio2.getText()+",恭喜你,回答正確!");  
  35.                 }else  
  36.                 {  
  37.                     DisplayToast("請注意,回答錯誤!");  
  38.                 }  
  39.             }  
  40.         });  
  41.     }  
  42.     public void DisplayToast(String str)  
  43.     {  
  44.         Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG);  
  45.         toast.setGravity(Gravity.TOP,0,220);  
  46.         toast.show();  
  47.     }  
  48. }  

 

 strings.xml文件

 

Java代碼  收藏代碼
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="hello">哪個城市美女多?</string>  
  4.     <string name="app_name">單選按鈕測試</string>  
  5.     <string name="radiobutton1">杭州</string>  
  6.     <string name="radiobutton2">成都</string>  
  7.     <string name="radiobutton3">重慶</string>  
  8.     <string name="radiobutton4">蘇州</string>  
  9. </resources>  

 main.xml文件:注意,這里面,4個RadioButton包含在RadioGroup中

 

Java代碼  收藏代碼
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas./apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     android:id="@+id/textview1"  
  12.     />  
  13.     <RadioGroup  
  14.         android:id="@+id/radiogroup1"  
  15.         android:layout_width="wrap_content"  
  16.         android:layout_height="wrap_content"  
  17.         android:orientation="vertical"  
  18.         android:layout_x="3px"  
  19.     >  
  20.         <RadioButton  
  21.             android:id="@+id/radiobutton1"  
  22.             android:layout_width="wrap_content"  
  23.             android:layout_height="wrap_content"  
  24.             android:text="@string/radiobutton1"  
  25.         />  
  26.         <RadioButton  
  27.             android:id="@+id/radiobutton2"  
  28.             android:layout_width="wrap_content"  
  29.             android:layout_height="wrap_content"  
  30.             android:text="@string/radiobutton2"  
  31.         />  
  32.         <RadioButton  
  33.             android:id="@+id/radiobutton3"  
  34.             android:layout_width="wrap_content"  
  35.             android:layout_height="wrap_content"  
  36.             android:text="@string/radiobutton3"  
  37.         />  
  38.         <RadioButton  
  39.             android:id="@+id/radiobutton4"  
  40.             android:layout_width="wrap_content"  
  41.             android:layout_height="wrap_content"  
  42.             android:text="@string/radiobutton4"  
  43.         />  
  44.     </RadioGroup>  
  45. </LinearLayout>  

 運行結(jié)果如下:



 假如我們選擇杭州,會提示錯誤的Toast



 再次選中成都后,會提示答案正確



 這里就可以看到,單選按鈕的使用效果,如果只是使用RadioButton的話,把配置文件中RadioGroup去掉,當然,要重新為每個單選按鈕設(shè)置監(jiān)聽,這樣,這個RadioButton就跟Button沒有什么區(qū)別了,我們可以選中多個,所以要注意,單選按鈕要和RadioGroup一起使用,才能夠?qū)崿F(xiàn)單選的功能

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    在线观看国产午夜福利| 91爽人人爽人人插人人爽| 国产偷拍盗摄一区二区| 亚洲欧美日本视频一区二区| 国产美女精品人人做人人爽| 免费观看潮喷到高潮大叫| 免费黄片视频美女一区| 亚洲国产精品肉丝袜久久| 国产户外勾引精品露出一区| 中文字幕日韩欧美亚洲午夜| 日本一区二区三区黄色| 国产激情国产精品久久源| 久久经典一区二区三区| 东北女人的逼操的舒服吗| 成人午夜激情在线免费观看| 中文字幕一区二区三区大片| 老司机精品视频免费入口| 国产精品蜜桃久久一区二区| 亚洲专区中文字幕在线| 日韩免费av一区二区三区| 国产精品福利一二三区| 99久久国产亚洲综合精品| 美女黄色三级深夜福利| 一区二区三区日韩在线| 91欧美日韩精品在线| 色婷婷日本视频在线观看| av中文字幕一区二区三区在线| 亚洲一区二区三区四区性色av| 人妻久久这里只有精品| 国产精品免费视频视频| 九九九热视频免费观看| 超碰在线免费公开中国黄片| 国产麻豆一线二线三线| 日本加勒比不卡二三四区| 午夜免费精品视频在线看| 丝袜美女诱惑在线观看| 国产原创激情一区二区三区| 国产精品一区二区视频| 麻豆91成人国产在线观看| 日韩一区二区三区在线日| 亚洲第一区欧美日韩在线|