繁体   English   中英

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

[英]Calling startActivity() from outside of an Activity in comic adapter how to solved this one

你好朋友们,我是 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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM