在处理listview的长按事件,出现了contextmenu的时候,发现它的按钮响应事件里只有一个item的参数,还是MenuItem类型的,这该怎么办,正常的listview的点击事件,是会有个id或者position的参数的,这里不用慌,其实在item的接口里是可以获取到listview的info信息的,只要这样写就OK了:之后就可以对menuInfo取ID了:
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
menuInfo.position取得listview的itemid.
本文详细解释了如何在处理ListView的长按事件时,解决Contextmenu按钮响应中只显示一个item的问题。通过获取AdapterView.AdapterContextMenuInfo并利用menuInfo.position获取ListItemID,实现正确的菜单项展示。
1448

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



