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该放在哪呢?
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中改变成多选模式?的主要内容,如果未能解决你的问题,请参考以下文章