0
我正在按照本教程https://www.youtube.com/watch?v=zEkvbCTYun8設置Onclicklistener方法。但是在本教程中,項目是可行的,因爲一切都是在一個活動上進行的。我試圖調整代碼以在片段內的recyclerview上工作,並將其設置爲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;
}
我不不明白我做錯了什麼,錯誤顯示cast((OnClickThumbListener)活動)是不可能的。也許這不是正確的方法,或者應該將接口對象作爲參數添加到構造函數中?在教程工作正常。請有人給我這個指導。提前致謝!!
它不起作用:/ – Kevin