我有一个自定义适配器填充列表视图。
每一行都有一个复选框,在getView()方法中设置了OnCheckedChangeListener。
所有这些都在这方面工作,但是我想在我的活动中打开选项菜单,该菜单是从适配器中的事件监听器“托管”我的列表视图。
我尝试传入我的Activity实例无效,但我无法在Adapter类的Activity中使用openOptionsMenu()访问静态方法,因为openOptionsMenu()是非静态的。
有什么想法吗?
我正在分配我的适配器,
mAdapter = new CustomFileAdapter<String>(this, filenames, this);
(上下文,数组,活动)
适配器中的构造函数如此,
public CustomFileAdapter(Context context, String[] images, Activity a)
答案 0 :(得分:0)
适配器是否在您的Activity类中?它可以通过简单的
访问父级 Activityname.this
否则,请发布您尝试传递活动的方式,我们可以看到您出错的地方。
答案 1 :(得分:0)
通过在Adapter类中创建一个回调来解决这个问题,以通知我的主要活动。