這幾天要求實現一個自動換行、動態加載的一個多選框,在安卓中,大多數的多選框基本都是用CheckBox做的,而RadioGroup則是用來做單選的,一個自動換行、動態加載的單選RadioGroup可以參考這篇文章:
https://blog.csdn.net/u012246458/article/details/71524995
而我要講的是RadioGroup實現多選框,其實很簡單,只需要在上述鏈接的RadioGroupEx內不去設置RadioButton,而是改用CheckBox就可以實現多選框了。
判斷item是否選中我的思路是將CheckBox動態加載的時候存在一個List裏,如果需要獲取選擇狀態,遍歷該List獲取CheckBox的選擇狀態即可。
效果圖:
至於如何動態加載RadioGroup內的CheckBox,其實與加載RadioButton是一樣的設置方式,網上搜索RadioGroup 動態加載RadioButton,相信這方面的文章很多,我們要做的只是將RadioButton 換成 CheckBox就行了。
後記:
想了很多辦法,查了一些資料,沒想到將單選改爲多選如此的簡單。