ListView的列表中,每个项都有一个长按操作,也就是说这个ListView有一个OnCreateContextMenuListener的事件。
现在创建了菜单,但是怎么把被长按的那个ListView的Item值传递给onContextItemSelected操作?
我现在连获取ListView的Item值都没办法进行,想用v来操作,但失败了。
现在创建了菜单,但是怎么把被长按的那个ListView的Item值传递给onContextItemSelected操作?
我现在连获取ListView的Item值都没办法进行,想用v来操作,但失败了。
解决方案 »
- AVD屏幕显示问题。。急求
- android模拟器横竖屏切换问题
- android 系统源码中(或Android应用程序中)如何调用C语言代码?
- 美图秀秀拼图里的效果(旋转的View、ImageView)
- TabHost如何让tabWidget里的页签在屏幕左边垂直显示
- android自学已经差不多了,有什么项目可以推荐的吗
- 高德手机导航APP版界面?
- 我想让服务器给我提供json格式的数据,不知道要什么格式的json
- 安卓开发序列化接口引用context会导致内存泄漏吗
- 第一次发帖简单记录下OkGo的使用吧
- 求一份可以编译能正常远程的安卓rdp源代码。。
- 为什么运行android虚拟机不显示自己添加的控件
还是说你的方法是把创建菜单的方法写到setOnItemLongClick里?
public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenuInfo menuInfo)函数里面可以获取到
final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;int mListPos = info.position;
这个就是你的item的Position
因为我要获取的这个数据在View里,不能纯粹的使用position来判断。
info.targetView就是我要的View。
这个 在onContextItemSelected中怎么获得啊?
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
return super.onContextItemSelected(item);
}
你好,能把onContextItemSelected里的完整代码贴出来吗?不知道怎么用targetView,谢谢
// 得到当前被选中的item信息
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
String title = ((TextView)menuInfo.targetView.findViewById(R.id.tvname)).getText().toString();
Toast.makeText(SimpleContactActivity.this,"内容为:" + title,Toast.LENGTH_LONG).show(); // 显示那条数据
http://blog.csdn.net/lk_blog/article/details/7537200