0

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

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

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

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

有任何想法吗?

我像这样分配我的适配器,

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

和适配器中的构造函数一样,

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

4

2 回答 2

0

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

Activityname.this

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

于 2012-11-07T13:30:22.770 回答
0

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

于 2012-11-20T17:50:36.700 回答