Android中CheckBox控制項

2021-10-07 07:12:43 字數 823 閱讀 7345

一、checkbox可以說是我們經常使用到的乙個控制項,下面就簡單的寫一下checkbox在安卓中的用法。

1、首先我們需要做的就是在布局中怎麼寫checkbox的樣式,如下圖:

2、然後我們需要在adapter中寫方法,獲取頁面checkbox的id在這裡就不寫了,在這裡使用sparsebooleanarray來儲存選中的狀態,sparsebooleanarray只能儲存boolean值,在這裡不用hashmap的原因是因為在資料量比較小的情況下,sparsebooleanarray會比hashmap的效能好。

notifydatasetchanged()是一定要寫的,用來動態更新資料。

3、接下來寫兩個方法,第乙個根據位置判斷條目是否選中,第二個是在給定位置條目的選擇狀態。

如下圖所示:

4、最後就到了判斷的時候,設定給定條目位置的選擇狀態,如圖:

cbcheckbox.setchecked(true):設定為選中狀態。

cbcheckbox.setchecked(false):設定為不選中狀態。

5、效果圖省略。

CTreeCtrl 聯動選擇 checkbox

響應單擊tree控制項的事件 void cdlgtreetest onnmclicktreelayers nmhdr pnmhdr,lresult presult presult 0 設定checkbox的選擇狀態 void cdlgtreetest setitemcheckstate htreei...

GridView翻頁時保持CheckBox選擇狀態

是否翻頁 private bool changed false 定義儲存選擇項主鍵集合屬性 protected listselecteditems set 獲取選擇項主鍵 private void getselecteditem else 獲取選擇的記錄 for int i 0 i this.gve...

QTP 如何批量選中網頁中的CheckBox

使用qtp的過程中可能會遇到需要批量選中網頁中的checkbox,大致如下圖 具體 如下 call checkallbox function checkallbox set browserdesc browser micclass browser set pagedesc browserdesc.p...