android - 获取与 BindView 中的 ListView 项关联的 ContextMenu

标签 android listview contextmenu

当使用自定义适配器时,通过 BindView 方法,是否可以获得与被绑定(bind) View 关联的 ContextMenu 对象?

我想根据显示的项目更改上下文菜单中显示的项目,但我找不到获取相应上下文菜单的方法。

谢谢

最佳答案

可以从menuInfo中得到item的位置等详细信息:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    final AdapterContextMenuInfo adapterMenuInfo = (AdapterContextMenuInfo) menuInfo;
    int pos = adapterMenuInfo.position;
    // Do what you will
}

关于android - 获取与 BindView 中的 ListView 项关联的 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982044/

相关文章:

java - 在不使用 "Intent.ACTION_CALL"的情况下在 Android 中运行 USSD 代码

android - 关于 Android 应用程序 MVP 模式的问题

Android 保持 Activity 状态

java - 自定义 ListView setOnItemClickListener 不起作用

swing - Windows XP 上的 Java Swing 弹出菜单上的助记符(带下划线的字母)

Android上下文菜单项大小/高度,如何更改?

android - osm map 加载错误

android - 多个方向更改后,具有背景状态的 ImageView 崩溃

java - Android:如何使用户能够重新排列 ListView 中的元素?

java - 使用 Java 更改 Windows 中的文件图标