【发布时间】:2017-05-20 12:15:17
【问题描述】:
我正在按照本教程 https://www.youtube.com/watch?v=zEkvbCTYun8 设置 Onclicklistener 方法。但是在本教程中,这些项目可以正常工作,因为一切都是在活动上完成的。我正在尝试调整代码以在片段内的 recyclerview 上工作并将其设置为 onclicklistener。但是,当我将活动投射到界面时,一切都会引发错误。
创建引用MainActivity的适配器的原始代码(来自视频):
mMediaStoreAdapter=new MediaStoreAdapter(this);
我的:
mMediaStoreAdapter=new MediaStoreAdapter(getActivity());
构造函数和接口:
private OnClickThumbListener mOnClickThumbListener;
public interface OnClickThumbListener {
void OnClickImage(Uri imageUri);
}
public MediaStoreAdapter(Activity activity) {
this.mActivity = activity;
this.mOnClickThumbListener=(OnClickThumbListener)activity;
}
我不明白我做错了什么,错误表明演员 ((OnClickThumbListener)activity) 是不可能的。也许这不是正确的方法,或者应该将接口对象添加为构造函数的参数?在教程上工作正常。请有人给我一个指导。提前致谢!!
【问题讨论】:
标签: android android-fragments android-recyclerview