android中如何在Listview中改变成多选模式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中如何在Listview中改变成多选模式?相关的知识,希望对你有一定的参考价值。

SimpleAdapter adapter=new SimpleAdapter(Listview.this,list
,R.layout.viewdate,new String[]"date",
new int[]R.id.tdate);
以下可以成多选但显示的日期就不显示出来了
SimpleAdapter adapter=new SimpleAdapter(Listview.this,list
,R.layout.simple_list_item_multiple_choice,new String[]"date",
new int[]R.id.tdate);
其实我就是想知道R.layout.simple_list_item_multiple_choice该放在哪呢?

参考技术A 不清楚你是不是这个意思,就是想给ListView加上多选的设置,可以同时选几个条目,我是这样做得布局还是第一个的布局,只要给ListView设置一下,
mListView.setChoiceMod(ListView.CHOICE_MODE_MULTIPLE_MODAL);
mListView.setMultiChoiceModeListener(mListener);
/**
* 列表监听器
*/
private MultiChoiceModeListener mListener = new MultiChoiceModeListener()

/**
* ActionMode创建之前所做的初始化工作
*/
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu)
return true;

/**
* ActionMode使用后的销毁工作
*/
@Override
public void onDestroyActionMode(ActionMode mode)

/**
* 创建ActionMode,菜单项加载
*/
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu)
mode.getMenuInflater().inflate(R.menu.action_menu, menu);
Log.e(MainActivity.TAG, "onCreateActionMode");
return true;

/**
* 点击ActionMode选项后触发事件
*/
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item)
return true;

/**
* 做一些当选中项目/取消项目的记录工作
*/
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked)

;
就可以了,这里我做的是ActionMode,正好实现了这个功能,不知道能不能帮到你
参考技术B R.layout.simple_list_item_multiple_choice这个是不是应该是android.R.layout.simple_list_item_multiple_choice?追问

是的是的。请问有没有解决的方法呀

追答

没用过这个系统布局,能发一个你的模拟工程吗?比如这个list怎么填数据的

追问

用个R.layout.viewdate布局显示一个Textview,值是下面代码中"date"对应的值,如下面:
list =new ArrayList>();
for (HealthyDiary hd:hdList)
HashMap map=new HashMap();
map.put("date", hd.getDate());
Log.i("TAG", hd.getDate());
list.add(map);

追答

我到现在没弄懂你说的多选是什么呢.为什么你这没别人来答.你要的是什么效果?什么是可以多选但是日期不显示?你下面追问的这个list是给第一个布局填数据的吧?
刚才没事试了一下android.R.layout.simple_list_item_multiple_choice这个布局,懂了已经,请LZ有耐心的话把你要显示的效果描述清楚,我再看看能不能帮到你

追问

哦,我自己再找找资料查查,还是谢谢了。自己有点头绪了。

追答

恩好的

以上是关于android中如何在Listview中改变成多选模式?的主要内容,如果未能解决你的问题,请参考以下文章

android listview checkbox 问题

android如何改变listview的每行高度

android listview 获取所选项目

Android ListView重写BaseAdapter如何改变指定item中的TextView的颜色?

在android的listview中突出显示所选项目

如何根据内容改变listView行高?