`
ableouou
  • 浏览: 73604 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

listview中添加checkbox,并分别添加两者的点击事件

 
阅读更多
[[size=x-large][/size]要想在listview中添加checkbox,我的做法如下:
    首先,写一个抽象类BaseAdapter的继承类MyAdapter,里面主要实现的方法有:
View getView(int position, View convertView, ViewGroup parent) {


ViewHolder holder = null;//ViewHolder是自己
//定义的一个结构体

if (convertView == null) {

holder = new ViewHolder();

convertView = mInflater.inflate(R.layout.blacklist_import_item, null);

holder.cbBlack = (CheckBox) convertView.findViewById(R.id.cb_choose_contact);

holder.name = (TextView) convertView.findViewById(R.id.tv_blacklist_importer_name);

holder.phone = (TextView) convertView.findViewById(R.id.tv_blacklist_importer_phone);



convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}



holder.name.setText((String) telphones.get(position).get("linker_name"));

holder.phone.setText((String) telphones.get(position).get("linker_phone"));
final String number=(String) telphones.get(position).get("linker_phone");
holder.cbBlack.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//点击操作
}


});

return convertView;


}

//结构体viewHolder
public final class ViewHolder {

public CheckBox cbBlack;

public TextView name;

public TextView phone;



}
分享到:
评论
1 楼 yanjunhui2011 2012-07-27  
http://download.csdn.net/detail/yanjunhui2011/4405975
这里是DEMO下载地址。

相关推荐

    ListView CheckBox

    - 需要区分点击事件是针对CheckBox还是ListView本身,可以重写`onItemClick()`监听器,并在Adapter中处理CheckBox的点击事件。 10. **视觉效果**: - 为了提升用户体验,可以添加动画效果,如选中/取消选中时的...

    android listview ScrollView冲突 listview checkbox

    此外,我们还可以使用onItemClickListener监听ListView的点击事件,这样在点击列表项时可以获取到对应的CheckBox并改变其状态。但要注意,如果CheckBox有自己的点击事件,可能会影响到ListView的点击事件,这时需要...

    ListView-TreeView-CheckBox.rar_C# treeview_listview checkbox_tre

    3. **添加CheckBox**:为`ListView`的每一项添加`CheckBox`,这通常在`ItemTemplate`中完成,使用`CheckBox`控件并绑定其`Checked`属性到数据源的一个字段。对于`TreeView`,可以在`TreeNode`上直接添加`CheckBox`...

    ListView+CheckBox UI 完美版。实现 全选 、 全不选 、 删除等功能

    在这个"ListView+CheckBox UI 完美版"项目中,开发者结合了这两者,创建了一个功能丰富的界面,支持全选、全不选以及删除等功能。这对于构建具有交互性的应用,尤其是需要用户进行批量操作的场景非常有用。 首先,...

    CReportCtrl可改变背景色,添加CheckBox

    可以创建一个`LVITEM`结构,设置其`iImage`字段为CheckBox图标的位置,并在`OnItemChanged`或`OnItemActivate`事件中处理用户的点击操作。另一种方法是利用`Owner Draw`特性,自行绘制CheckBox图形并在用户交互时...

    ListView的单选和多选

    在ListView中实现单选,通常采用CheckedTextView或者在每个列表项中添加一个CheckBox。通过设置单选模式,当用户点击某一项时,其他项自动取消选中。 ```java listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE)...

    GridView和CheckBox结合

    接下来,我们将讨论如何在GridView的每个单元格中添加CheckBox。这通常需要在适配器的getView()方法中实现。在getView()方法中,我们获取到每个单元格的View,然后找到CheckBox并设置其属性,如是否默认选中、点击...

    Listview_with_checkbox_XF:具有Xamarin形式的复选框的ListView

    在复选框的ListView中,我们可能需要一个命令来处理复选框的点击事件,更新选中状态并通知视图模型。 6. **Cell 类型**: Xamarin.Forms提供了几种内置的Cell类型,如TextCell、ImageCell等。但为了实现自定义的复选...

    ExpandableRecyclerViewCheckbox

    在Android开发中,`ExpandableRecyclerViewCheckbox`是一个特色鲜明的组件,它结合了`ExpandableListView`和`RecyclerView`的功能,并且添加了全选的特性。这个项目是为Android Studio设计的,可以直接运行,便于...

    andrid开发总结高清pdf

    - **带CheckBox的ListView**:在ListView中添加CheckBox是常见的交互设计,可以实现多选功能。文章会讲解如何结合Adapter来定制ListView,实现每个列表项带有可选状态的CheckBox。 2. **布局管理**:Android提供了...

    多选列表demo

    6. **事件监听**:你可以通过监听`ListView`的`OnItemClickListener`或适配器中的`Checkbox`的`CheckedChangeListener`来获取用户的选中操作,以便进行后续逻辑处理。 在`MyApplication`项目中,你可能会发现一个...

    VC6-Control.rar_vc6.0

    在对话框编辑器中,通过拖放操作即可添加Button,然后可以通过属性窗口设置其文字、大小、位置等属性,并在代码中处理点击事件,如响应WM_COMMAND消息。 ### 2. Edit 控件 Edit控件用于接收用户的文本输入。你可以...

    几个常用控件的使用例程

    例如,在Windows Forms或Android开发中,你可以为按钮添加点击事件监听器,执行相应的函数或方法。在代码中,你可能看到如`button1_Click`这样的事件处理函数。 2. **文本框(TextBox)**:文本框用于接收用户的输入...

    c#控件操作(c#)

    在C#中,我们需要在事件处理程序中编写代码来响应按钮点击。例如,`button1_Click(object sender, EventArgs e)`。 4. **CheckBox控件**:CheckBox用于提供用户选择或取消选择的选项。它的Checked属性表示当前是否...

    自定义RadioButton

    10. **适配器和RecyclerView**:如果RadioButton是列表视图的一部分,如在一个ListView或RecyclerView中,那么可能需要自定义适配器来处理各个RadioButton的状态管理,确保单选功能正常工作。 综上所述,自定义...

    Android 自定义横向滚动条 (二)

    Android 自定义横向滚动条。...竖向方面我添加了listview进行添加数据。两者滚动互不干扰。长按listview的item出现checkbox,可以进行多选操作。 http://download.csdn.net/detail/qq_16064871/9158121

    使用WPF模仿Microsoft ToDo 应用程序.zip

    我们需要监听这些事件并处理它们,例如,当用户点击“添加”按钮时,触发新的任务添加。 9. **数据持久化**:为了保存用户的To Do项,我们需要实现数据持久化。这可能涉及使用XML、JSON或数据库存储任务。`Isolated...

    MyAndroid.zip

    在Android中,`Button`控件可以设置文本、图像或者两者结合,通过`setOnClickListener()`方法添加点击监听器,实现点击后的响应功能。 2. **文本视图(TextView)** `TextView`用于展示静态文本,可以调整字体、颜色...

    一个很好的掌握各种android控件的demo

    在ListView或RecyclerView上方添加SwipeRefreshLayout,可以实现下拉刷新的功能,常见于新闻列表等更新频繁的应用。 10. **RecyclerView**: RecyclerView是ListView的替代品,更高效且更灵活。它可以显示列表、...

    android 常用控件使用方法示例大全(AndroidProject) .zip

    5. **Checkbox(复选框)**和RadioButton(单选按钮):两者都是用户选择项,Checkbox允许多选,RadioButton单选。它们可以通过`android:checked`控制选中状态,`android:onClick`设置点击事件。 6. **ListView...

Global site tag (gtag.js) - Google Analytics