1. 程式人生 > >Android RadioGroup中的RadioButton無法選中問題的一種處理方式

Android RadioGroup中的RadioButton無法選中問題的一種處理方式

專案中用到了單選佈局,所以使用了RadioGroup和RadioButton,一組RadioGroup中增加了10個RadioButton,根據使用者的新增和刪除來動態調整每組RadioGroup需要顯示的RadioButton數量,使用VISIBLE和GONE屬性。效果圖如下:

由於沒有找到現有開源元件可以實現這個效果,而ExpandableListView可能不能完全實現客戶想要的效果,所以只有自己寫佈局了,雖然麻煩點,但是效果很好。長按某一項選擇刪除。

昨天下班前基本完成了各個功能,今天上班後一測,發現了問題,當只有兩個選項,而選擇刪除選中的一項時,再點選最後的一項,就會變得無法選中,一直處於false狀態,參考了這兩篇文章,依然無法解決,可能遇到的情況不一樣吧:

我也想到過只剩兩項而刪除選中項時,依次設定各個RadioButton狀態為false,但是結果還是不行。

在參考第二篇文章寫下面的程式碼時:

if (j==0) {
	radioGroup.check(radioButton.getId()); 
}  
根據Eclipse的自動提示,發現了一個RadioGroup的clearCheck()函式,用這個清除RadioButton的狀態後,就可以正常設定為true選中了。原因沒有深究,但我猜著可能是RadioGroup下面RadioButton的true和false狀態紊亂了,需要先清除所有狀態,才能繼續設定吧,,,

問題是個小問題,權當拋磚引玉,,,,,



相關推薦

Android RadioGroupRadioButton無法選中問題的處理方式

專案中用到了單選佈局,所以使用了RadioGroup和RadioButton,一組RadioGroup中增加了10個RadioButton,根據使用者的新增和刪除來動態調整每組RadioGroup需要顯示的RadioButton數量,使用VISIBLE和GONE屬性。效果圖

Android開發的Service的兩啟動方式的坑

和大家熟悉的Activity元件一樣,service也是Android應用開程式發中常用的元件,它和acitivy一樣也有自己的生命週期,不同的是service是執行在後臺的,沒有同用戶直接互動的介面。  service的是有兩種啟動方式: 第一種是通過startserv

相對URL:協議名跨域的處理方式

問題現象   當頁面地址協議與頁面內請求地址協議不一致(不都是https或不都是http)時,往往請求會被攔截。控制檯提示:    原因   瀏覽器對於JavaScript的同源策略的限制,簡言之就是我們常說的跨域。 處理   處理跨域的方式有

漢密爾頓:維斯塔潘本來可以換處理方式

“90後”女大學生放棄北大保送復旦!她到底有多厲害?  東北網12月6日訊(記者 姜姍姍) 在東北農業大學有這樣一個自強不息的女大學生,她放棄北大直博被保送到復旦大學藥學院。她本科期間獲得國家獎學金、國家勵志獎學金、新東方自強獎學金、第一屆全國大學生生命聯賽國家二等獎……被評為黑龍江省“三好學生”。她就是生命

算力大戰是BCH最壞的處理方式

近期BCH社群關於Bitcoin SV和Bitcoin ABC兩個客戶端之間的爭議愈發激烈,主要的爭議點集中在Bitcoin ABC在11月份做出的升級改動。以nChain和CSW為主的Bitcoin SV支持者認為ABC的改動涉及到底層協議的修改,並且修改內容未經測試存

android radiogroup 某個radiobutton設定不可更改設定 但是點選會有提示 的 方法

1,分兩步,第一步:radbtn_open.setClickable(false);第二步:設定touch事件 radbtn_open.setOnTouchListener(new OnTouchListener()

使用Toast(android提醒方式) & 建立監聽 --4

Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() {

redis數據類型四之hash的指令操作(五種數據類型最重要的

redis數據類型 hash的指令操作 1、老規矩,看看redis官方文檔怎麽寫: 這裏說呢,hashes 這種數據類型容易代表對象,實際上你可以無限制地在 hash 中放給定數量的字段。(除了可用的內存)(其實這個我理解有些模糊,是內存能夠滿足就可以無限制的放入嗎?)所

Python3socket的實現方式

div reply auth email str 兩個 env ini 字符串 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017-06-09 22:57 # @Author : wlgo210

CCS5.5 Image Analyzer的使用方法

color .cn nes style 5.5 調試 pixel 參數 技術 摘要:在DSP圖像處理調試過程中,經常會用到實時圖像提取。用CCS讀取DSP芯片中的數據,然後通過Image Analyzer顯示。在CCS3.3設置方法相對比較簡單。但是在CCS5.5中過程比較

中國人的精神,體現在在《易經》,在《道德經》,在《論語》和《春秋》,那是對現實生活深沈的熱愛

商業 印度 世界 人的 裏的 們的 mda 什麽是 現實 作者:粵若稽古鏈接:https://www.zhihu.com/question/36129534/answer/250725916來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

JavaEnum的使用方式

ret sta blog system pri body logs main nump /** * Created by lzd on 2018/3/31. */ public class EnumPrac { public enum Demo{

.Net集合排序的高級玩法

void nullable strong init .html ace 文章 tab center 背景: 學生有名稱、學號, 班級有班級名稱、班級序號 學校有學校名稱、學校編號(序號) 需求 現在需要對學生進行排序 第一排序邏輯 按學

在Chrome使用ssh使用什麽體驗

ssh Secure Shell App Chrome 對於擁有自己服務器的人來講, ssh連接服務器是很常用的操作 Linux用戶一般通過命令搞定, windows用戶需要下載額外的軟件 而對於Chrome用戶, 我們可以使用ssh的插件Secure Shell App 優勢: 插件免費, 安裝

Java排行榜多級排序的正確實現方式

需求:1,外層根據參與人數排序,並據此分頁             2,內層首先根據級別排序,級別相同時,按照票數排序,固定展示8條 實現基礎:ArrayList 可能的坑:僅僅對最外層list執行一次排序呼叫,此時,無法確

物聯網應用的數字孿生——實現物聯網數字孿生的全面的解決方案

原文連結:http://www.oracle.com/us/solutions/inter...twins-for-iot-apps-wp-3491953.pdf 轉載於:https://blog.csdn.net/steelren/article/details/79198165 簡介

分享工作img標籤的用法

分享最近工作中載入圖片的一種方法: 如圖,背景圖片的url裡的路徑,先來解釋一下,data表示取得資料的協定名稱,image/png是資料型別名稱,base64是資料編碼方式,後邊的一堆是image/png檔案編碼後的資料.這是一種 Data URL scheme模式 目前Data U

Unity Android IL2CPP 編譯報錯的可能原因

Unity 版本 5.6.6f2 在使用 Android 的 IL2CPP 時,發生編譯報錯,報錯內容如下所示: stdout: IL2CPP error (no further information about what managed code was being co

Android指紋識別API講解,更快更好的使用者體驗

 我發現了一個比較怪的現象。在iPhone上使用十分普遍的指紋認證功能,在Android手機上卻鮮有APP使用,我簡單觀察了一下,發現Android手機上基本上只有支付寶、微信和極少APP支援指紋認證功能,就連銀行和金融類的應用都基本不支援,甚至很多開發者都不知道Androi

luaclass的實現方式,單例擴充

方式 tab 方法 span 實用 ble 核心 攔截 說我 先上代碼 1 local _class={} 2 3 function class(super,singleton) 4 local class_type={} 5