【问题标题】:Open options menu from custom Adapter Android从自定义适配器 Android 打开选项菜单
【发布时间】:2012-11-07 13:28:03
【问题描述】:

我有一个自定义适配器填充列表视图。

每一行都有一个复选框,在 getView() 方法中设置了一个 OnCheckedChangeListener。

在这方面一切正常,但是我想在我的活动中打开选项菜单,该菜单是从适配器中的事件侦听器“托管”我的列表视图。

我尝试传入我的 Activity 实例但无济于事,我无法从 Adapter 类访问我的 Activity 中使用 openOptionsMenu() 的静态方法,因为 openOptionsMenu() 是非静态的。

有什么想法吗?

我正在这样分配我的适配器,

mAdapter = new CustomFileAdapter<String>(this, filenames, this);(上下文、数组、活动)

而Adapter中的构造函数也是这样,

public CustomFileAdapter(Context context, String[] images, Activity a)

【问题讨论】:

    标签: android


    【解决方案1】:

    适配器在您的 Activity 类中吗?它可以通过简单的方式访问父级

    Activityname.this

    否则,请发布您尝试通过活动的方式,我们可以看到您哪里出错了。

    【讨论】:

      【解决方案2】:

      通过在适配器类中创建一个回调来通知我的主要活动来解决这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多