【问题标题】:Get ContextMenu associated with a ListView Item in BindView获取与 BindView 中的 ListView 项关联的 ContextMenu
【发布时间】:2011-02-13 10:55:12
【问题描述】:

在使用自定义适配器时,通过BindView方法,是否可以获取与被绑定视图关联的ContextMenu对象?

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

谢谢

【问题讨论】:

    标签: android listview contextmenu


    【解决方案1】:

    可以从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
    }
    

    【讨论】:

    • 实际上,我的做法是错误的。只有当用户长按 ListView 项时才会调用 onCreateContextMenu,所以我只能在那里更改上下文菜单。谢谢。
    • stackoverflow.com/questions/2453620/… 是更深入的外观。您的在创建上下文菜单时有效,但在选择项目时无效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多