2017-05-20 79 views
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)活動)是不可能的。也許這不是正確的方法,或者應該將接口對象作爲參數添加到構造函數中?在教程工作正常。請有人給我這個指導。提前致謝!!

回答

0

而不是在您的構造函數中給予活動,你可以嘗試你的上下文嗎? 請試試這個。

public MediaStoreAdapter(Context activity) 

我認爲它應該工作。

+0

它不起作用:/ – Kevin

相關問題