技术与热点应用 您所在的位置:电子展览网 > 行业资讯 > 技术与热点应用 > 手机设计与制造

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);

  }

  }

分享到:
收藏 打印
相关新闻
  • 没有相关信息!