最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RadioButton實現(xiàn)選擇后可取消選擇

 更新時間:2019年08月20日 17:16:10   作者:天蘭之珠  
這篇文章主要為大家詳細介紹了RadioButton實現(xiàn)選擇后可取消選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Radiobutton是一種單選按鈕,是由于RadioGroup管理下的一組按鈕,所以一旦其中的一個button選中,再點擊,就不能取消,想要取消調用Radiobutton的setchecked(boolean isChecked)的方法。

在網上找了許多法,發(fā)現(xiàn)都實現(xiàn)不了在RadioGroup中選中Radiobutton后再次點擊取消選中,于是自己查找資料后,最終得到了方法,和大家做個分享。

先看下結果展示:

本例子展示了2種方式來實現(xiàn),

 一、第一種實現(xiàn)方式

一種是單個 Radiobutton進行逐個設置setOnClickListener方法,通過setChecked

改變選中和取消的狀態(tài),這種的問題在于如果有多個Radiobutton,相對而言就非常的耗時。不過我們可以先來看看它的具體實現(xiàn)。    

mRadioBtDhhs.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  setHcfs1(v, DHHS);
  }
 });
 
 mRadioBtJmhs.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  setHcfs1(v, JMHS);
  }
 });
 
 mRadioBtZppd.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  setHcfs1(v, ZPPD);
  }
 });

setHcfs1方法:

private void setHcfs1(View view, String hcfs) {
 if (hcfs.equals(mHsfs1)) {
  ((RadioButton) view).setChecked(false);
  mHsfs1 = "";
 } else {
  mHsfs1 = hcfs;
  ((RadioButton) view).setChecked(true);
 }
 }

其中的mHsfs1參數(shù)是用來記錄每次選中的值。

二、第二種實現(xiàn)方式

第二種采用的是RadioGroup.getChildAt(i)的方式設置所有Radiobutton的setOnClickListener方法。這樣比較靈活,不管是有多少Radiobutton,也不需要額外的操作。

具體實現(xiàn)如下:

for (int i = 0; i < mRgHstj.getChildCount(); i++) {
  mRgHstj.getChildAt(i).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
   switch (v.getId()) {
   // 電話核實
   case R.id.radioBt_dhhs:
    setHcfs(v, DHHS);
    break;
   // 見面核實
   case R.id.radioBt_jmhs:
    setHcfs(v, JMHS);
    break;
   // 照片判斷
   case R.id.radioBt_zppd:
    setHcfs(v, ZPPD);
    break;
   }
  }
  });
 }

其中mRgHstj是RadioGroup。

setHcfs方法的實現(xiàn):
 private void setHcfs(View view, String hcfs) {
 if (hcfs.equals(mHsfs)) {
  mRgHstj.clearCheck();
  mHsfs = "";
 } else {
  mHsfs = hcfs;
  mRgHstj.check(view.getId());
 }
 
 }

這里用到了RadioGroup.clearCheck()方法,通過取消所有RadioButton的選中狀態(tài)達到取消選擇的效果。為什么這邊的實現(xiàn)不采用mHsfs1這個方法呢。經過測試得知在RadioGroup進行循環(huán)設置時 RadioButton.setChecked這個方法起不到改變選中狀態(tài)的效果。采用RadioGroup..check(view.getId())方法進行這種選中。

到此就ok了,基本的核心代碼都已經給出來了,如果愿意下載的,具體的代碼可以看demo。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android 百度地圖POI搜索功能實例代碼

    Android 百度地圖POI搜索功能實例代碼

    POI(Point of Interest),中文可以翻譯為“興趣點”。在地理信息系統(tǒng)中,一個POI可以是一棟房子、一個商鋪、一個郵筒、一個公交站等。通過本文給大家介紹Android 百度地圖POI搜索功能實例代碼,需要的朋友參考下
    2016-02-02
  • Android中利用viewflipper動畫切換屏幕效果

    Android中利用viewflipper動畫切換屏幕效果

    這篇文章主要介紹了Android中利用viewflipper動畫切換屏幕效果的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Android自定義StepView仿外賣配送進度

    Android自定義StepView仿外賣配送進度

    這篇文章主要為大家詳細介紹了Android自定義StepView仿外賣配送進度,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android統(tǒng)一依賴管理的三種方式總結

    Android統(tǒng)一依賴管理的三種方式總結

    為了項目的管理,依賴包的紡一管理是必要的,下面這篇文章主要給大家介紹了關于Android統(tǒng)一依賴管理的三種方式,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Android  通知使用權(NotificationListenerService)的使用

    Android 通知使用權(NotificationListenerService)的使用

    這篇文章主要介紹了Android 通知使用權(NotificationListenerService)的使用的相關資料,需要的朋友可以參考下
    2017-06-06
  • 簡單實現(xiàn)Android數(shù)獨游戲

    簡單實現(xiàn)Android數(shù)獨游戲

    這篇文章主要教大家如何簡單實現(xiàn)Android數(shù)獨游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Android studio 動態(tài)fragment的用法

    詳解Android studio 動態(tài)fragment的用法

    這篇文章主要介紹了Android studio 動態(tài)fragment的用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Android之禁止ViewPager滑動實現(xiàn)實例

    Android之禁止ViewPager滑動實現(xiàn)實例

    這篇文章主要介紹了Android之禁止ViewPager滑動實現(xiàn)實例的相關資料,需要的朋友可以參考下
    2017-05-05
  • Android UI開發(fā)中所遇到的各種坑

    Android UI開發(fā)中所遇到的各種坑

    今天小編就為大家分享一篇關于Android UI開發(fā)中所遇到的各種坑,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android編程中全局變量問題分析

    Android編程中全局變量問題分析

    這篇文章主要介紹了Android編程中全局變量,較為詳細的分析了全局變量的功能并結合案例形式講述了全局變量所引起的問題及相應的解決技巧,需要的朋友可以參考下
    2016-11-11

最新評論

扎兰屯市| 荣昌县| 雷波县| 古蔺县| 深水埗区| 宝应县| 湄潭县| 中宁县| 民勤县| 新和县| 米泉市| 突泉县| 阆中市| 岳西县| 祁连县| 潢川县| 柘荣县| 翼城县| 平塘县| 龙井市| 临夏县| 桦甸市| 汤阴县| 图木舒克市| 章丘市| 吉木乃县| 东丰县| 克东县| 南华县| 托克托县| 峨山| 南阳市| 开阳县| 马尔康县| 清丰县| 隆回县| 顺昌县| 资阳市| 三原县| 武汉市| 团风县|