[英]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.