你好朋友我是android项目的新手我有一个问题重新点击点击监听器请检查我的项目下面的代码,并帮助我们,我怎么能摆脱这个问题这里是我的项目的输出logcat。这是logcat
at android.app.ContextImpl.startActivity(ContextImpl.java:1238)
at android.app.ContextImpl.startActivity(ContextImpl.java:1225)
at com.kd.book.Adapter.MyComicAdapter$1.onClick(MyComicAdapter.java:60)
at com.kd.book.Adapter.MyComicAdapter$MyViewHolder.onClick(MyComicAdapter.java:96)
我的代码:
myViewHolder.setRecyclerItemClickListener(new IRecyclerItemClickListener(){
@Override
public void onClick(View view, int position) {
//save the comic selected
Common.comicSelected = comicList.get(position);
context.startActivity(new Intent(context,ChapterActivity.class)); } }); }
你有2个选择:
选项1:
使用
implements View.OnClickListener
在您的活动结束并设置
myViewHolder.setRecyclerItemClickListener(this);
然后你可以从实现的方法调用startActivity:
@Override
public void onClick(View v) {
startActivity()
}
选项2:
使用最终变量:
final Activity activity = this;
然后在clickListener中调用该变量
activity.startActivity()