在说碰到的问题之前先说下我这步的目的是干什么
我的目的是长按listview中的某个itemview弹出一个框,在对话框里面执行相应的操作。
碰到的问题:
但在使用ListView.setOnCreateContextMenuListener重载
@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
}
方法时碰到了一个问题,在onContextItemSelected(MenuItem item )使用item.getActionView()得到的view一直是空。
解决方法:
在网上查阅了一些资料得到在ListView.setOnCreateContextMenuListener的情况下,
要得到你点击当前listview中的itemview的时候。
要在onContextItemSelected(MenuItem item)中添加
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
View view=info.targetView;
其中info.targetView就是你长按得到listview中当前view
我的目的是长按listview中的某个itemview弹出一个框,在对话框里面执行相应的操作。
碰到的问题:
但在使用ListView.setOnCreateContextMenuListener重载
@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
}
方法时碰到了一个问题,在onContextItemSelected(MenuItem item )使用item.getActionView()得到的view一直是空。
解决方法:
在网上查阅了一些资料得到在ListView.setOnCreateContextMenuListener的情况下,
要得到你点击当前listview中的itemview的时候。
要在onContextItemSelected(MenuItem item)中添加
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
View view=info.targetView;
其中info.targetView就是你长按得到listview中当前view
本文介绍了在Android应用中实现ListView长按时显示上下文菜单的功能。解决了onContextItemSelected方法中获取不到点击项的问题,并提供了正确的代码示例。
157

被折叠的 条评论
为什么被折叠?



