2017-05-06 70 views
1

我在Activity中遇到了getActivity()問題。它說無法解析方法getActivity()。我正在使用它來在回收站查看onClick。活動中的getActivity

這裏是我的代碼

mRecyclerView.setAdapter(mAdapter); 
mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), this)); 

我應該改變getActivity用?在此先感謝

回答

1

你聲明的Activity的內部代碼。因此,你可以簡單地使用this引用Activity你在。

mRecyclerView.setAdapter(mAdapter); 
mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, this)); 
0

將其更改爲

this

this是班級的一個參考,比如MainActivity.this

0

我忘了實現recyclerclicklistener。我實現了方法和更改後

getActivity 

this 

它工作得很好

extends AppCompatActivity implements RecyclerItemClickListener.OnItemClickListener 
0

你可以傳遞參數如下:

mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, mRecyclerView)); 

或者查看詳細信息你可以參考這個bolg : - Android - RecyclerView: Implementing single.

相關問題