从自定义适配器Android打开选项菜单

时间:2012-11-07 13:28:04

标签: android

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

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

所有这些都在这方面工作,但是我想在我的活动中打开选项菜单,该菜单是从适配器中的事件监听器“托管”我的列表视图。

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

有什么想法吗?

我正在分配我的适配器,

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

适配器中的构造函数如此,

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

2 个答案:

答案 0 :(得分:0)

适配器是否在您的Activity类中?它可以通过简单的

访问父级

Activityname.this

否则,请发布您尝试传递活动的方式,我们可以看到您出错的地方。

答案 1 :(得分:0)

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