Android编程之listView中checkbox用法实例分析

这篇文章主要介绍了Android编程之listView中checkbox用法,结合实例形式分析了Android中checkbox的页面布局及功能实现相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程之listView中checkbox用法。分享给大家供大家参考,具体如下:

我们经常会用到在listView中使用checkbox的情况。直接不回应用后会发现,ListView中的OnItemClickListener事件会和checkbox中的选择事件发生冲突,这个怎么处理呢。直接上代码。

list_item.xml代码:

    android:clickable="false"    /> 

BaseAdapter.java代码:

 package cg.guangda.androidnote; import java.util.HashMap; import java.util.List; import java.util.Map; import cg.guangda.androidnote.Model.noteTag; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.TextView; public class Add_note_tag_list_BaseAdapter extends BaseAdapter { private LayoutInflater inflater; private List list_notetag_date; //定义多选框是否被选中 public static Map isSelected; public Add_note_tag_list_BaseAdapter(Context context,List list_notetag_date) { this.inflater = LayoutInflater.from(context); this.list_notetag_date = list_notetag_date; //这儿定义isSelected这个map是记录每个listitem的状态,初始状态全部为false。 isSelected = new HashMap(); for (int i = 0; i 

应用页面:

 list_popwin_note_tag.setAdapter(new Add_note_tag_list_BaseAdapter(this, list_noteTag_date)); list_popwin_note_tag.setOnItemClickListener(new noteTagListItemOnClickListener()); 
 /** * 点击列表项事件 * @author cg * */ class noteTagListItemOnClickListener implements OnItemClickListener{ @Override public void onItemClick(AdapterView arg0, View view, int position, long arg3) { // TODO Auto-generated method stub add_note_noteTag vHollder = (add_note_noteTag) view.getTag(); //在每次获取点击的item时将对于的checkbox状态改变,同时修改map的值。 vHollder.chk_add_note_tag_list_chk.setChecked(vHollder.chk_add_note_tag_list_chk.isChecked()==true ? false : true); boolean check = vHollder.chk_add_note_tag_list_chk.isChecked(); Add_note_tag_list_BaseAdapter.isSelected.put(position, check); Log.v("noteTagListItemOnClickListener", list_noteTag_date.get(position).get_tagName() + check); } } 

希望本文所述对大家Android程序设计有所帮助。

以上就是Android编程之listView中checkbox用法实例分析的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动