Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android自定義含CheckBox的Adapter問題及解決

Android自定義含CheckBox的Adapter問題及解決

編輯:初級開發

在做含有CheckBox的Adapter的可能會遇到的問題:

1.、ListVIEw item中加入checkbox後onListItemClick 事件無法觸發。

原因:checkbox的優先級高於ListItem於是屏蔽了ListItem的單擊事件。

解決方案:設置checkbox的android:focusable="false"

2、選擇其中的checkbox,當滾動ListVIEw的時候,會出現一些Checkbox選擇錯位的現象,

原因:為記住Checkbox的選擇狀態

解決方案:當選擇Checkbox的時候,記下其狀態,然後在getVIEw方法中進行設置

代碼如下:

Java代碼

Object b = (Object ) getItem(position);

if (b != null) {

if(selectedSet.contains(b)){

vIEwHolder.checkBox.setChecked(true);

}else{

vIEwHolder.checkBox.setChecked(false);

}

}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved