从漫画适配器中的Activity外部调用startActivity()如何解决这个问题

问题描述 投票:-2回答:1

你好朋友我是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)); } }); } 
java android android-studio click onitemclicklistener
1个回答
0
投票

你有2个选择:

选项1:

使用

 implements View.OnClickListener

在您的活动结束并设置

myViewHolder.setRecyclerItemClickListener(this);

然后你可以从实现的方法调用startActivity:

@Override
public void onClick(View v) {
    startActivity()
}

选项2:

使用最终变量:

 final Activity activity = this;

然后在clickListener中调用该变量

activity.startActivity()
© www.soinside.com 2019 - 2024. All rights reserved.