ContextMenu获取选中item中的view,该如何处理
ContextMenu获取选中item中的view
RT;
在public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
中有个v,可以获取item中的view,但是我的item不止一项,可是我通过findViewById的方法来获取item上的view所返回的信息都是第一项的信息,求解决
------解决思路----------------------
代码中有解释:The view for which the context menu is being built,这个View指的是你绑定ContextMenu的那个控件,而不是指定ContextMenu本身的View。
------解决思路----------------------
listview绑定contextmenu,长按每一个listview的item就会弹出一个menu,如果你想获取你点击的这个item 的信息,可以用如下代码:
其中i就是你点击的item的position,然后你想获取这个item上的某个控件,可以用你的listview的adapter的getview获取布局,如:View view = listView.getAdapter().getView(i,null,listView);然后用view.findViewById获取你想要的。
RT;
在public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
中有个v,可以获取item中的view,但是我的item不止一项,可是我通过findViewById的方法来获取item上的view所返回的信息都是第一项的信息,求解决
------解决思路----------------------
代码中有解释:The view for which the context menu is being built,这个View指的是你绑定ContextMenu的那个控件,而不是指定ContextMenu本身的View。
------解决思路----------------------
listview绑定contextmenu,长按每一个listview的item就会弹出一个menu,如果你想获取你点击的这个item 的信息,可以用如下代码:
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
int i = info.position;
其中i就是你点击的item的position,然后你想获取这个item上的某个控件,可以用你的listview的adapter的getview获取布局,如:View view = listView.getAdapter().getView(i,null,listView);然后用view.findViewById获取你想要的。