问题描述
- Android多选模式如何获得选中项
-
我定义了一个按钮,点击按钮然后弹出对话框,当点击确定时,就删除选中条目,但是获取不了选中项的id,所以一直报空指向,怎么解决public boolean onActionItemClicked(ActionMode mode, MenuItem item) { if (gridView.getVisibility() == View.GONE) { selectitems = listView.getCheckedItemPositions(); } else { selectitems = gridView.getCheckedItemPositions(); } return true; }
解决方案
可以参见http://aijuans.iteye.com/blog/2159420
解决方案二:
可以参见http://aijuans.iteye.com/blog/2159420
解决方案三:
可以使用ActionMode的onItemCheckedStateChanged(ActionMode mode, int position,long id, boolean checked)方法
解决方案四:
你可以把你所有的多选全部放在一个集合中 当点击按钮的时候把这个集合遍历寻找那个改变状态就删除那个
解决方案五:
mGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int item,
long arg3) {
//删除操作
//item就当前选中的id
}
})
时间: 2024-08-19 16:46:20