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源码报红