在说碰到的问题之前先说下我这步的目的是干什么
我的目的是长按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