android 的 onCreateContextMenu方法 View 参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 的 onCreateContextMenu方法 View 参数相关的知识,希望对你有一定的参考价值。
我用了 public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info)
tx = (TextView) view.findViewById(R.id.tx);
tx.setText("选中了.......");
这个方法,然后不知道为什么不管我选中哪个,内容都显示在我列表中的第一条中,就是为什么View获取的不是当前点击的选项,而一直是第一项呢?
参考技术A
onContextItemSelected(MenuItem item)
只有item信息,没有view信息,如何获取view信息呢?
就是先定义个外部参数
如 int selectedPosition=0;
view.setOnCreateContextMenuListener(new OnCreateContextMenuListener()
@Override
public void onCreateContextMenu(ContextMenu arg0, View arg1,
ContextMenuInfo arg2)
//在这里捕捉view先关信息,然后复制给外部参数,以备调用
selectedPostion=xxx;
);
这种方法使用与ListView中的view,因为所有子View都创建了同样的contextMenu
参考技术B
这个方法是创建上下文菜单的时候用的,你应该在onOptionsItemSelected(MenuItem item)方法下做这个操作。
参考技术C
这个方法只是初始化菜单的显示,并不接受点击事件。
参考技术D
你要info.position来获取选中项……
Android样式的开发
以上是关于android 的 onCreateContextMenu方法 View 参数的主要内容,如果未能解决你的问题,请参考以下文章
Android游戏开发大全的目录
转Android开发学习总结——搭建最新版本的Android开发环境
Android工程师的概述
Android中常见的权限
Android各个版本的介绍
Android Studio查看Android源码报红