当前位置: 首页 > 知识库问答 >
问题:

如何从类的方法传递意图的上下文?

陈飞
2023-03-14

错误:java.lang.NullPointerException:试图在com.adriitsolutions.prarthana.AdapterforListView.MyRequestForBloodRequirementListRecolyerView$1处的空对象引用上调用虚拟html" target="_blank">方法“Android.Content.Context Android.Content.Context.GetApplicationContext()”。在Android.View.View.PerformClick(View.java:6935)处的OnClick(MyRequestForBloodRequirementListRecolyerView.153)以下是我的代码。

java((MyViewWholderForRecyclerViewOfMenu)ViewWholder).iv_My_Request_View.SetOnClickListener(新建View.OnClickListener(){@override public void onClick(View v){//showLeadDetails(position);context.StartActivity(新建意图(context,ViewDonorListActivity.Class));log.e(“onClick”,“View Request”);}});



Adapter :  @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {



        holder.sendAt.setText(mData.get(position).getSendAt());
        holder.radius.setText(mData.get(position).getRadius());
        holder.acceptedStatus.setText(mData.get(position).getAcceptedStatus());

        holder.requestBloodGrpType.setImageResource(mData.get( position ).getRequestBloodGrpType() );
        //holder.requestUrgenyType.setImageResource( mData.get( position ).getRequestUrgencyType() );

        holder.viewRequest.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mContext.startActivity(new Intent(mContext,ViewDonorListActivity.class));
            }
        } );

       /* holder.buttonView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mContext.startActivity(new Intent(mContext,ViewDonorListActivity.class));
            }
        });*/

    }

共有1个答案

艾雪风
2023-03-14

只需从ViewWholder的itemView中使用上下文-

解决方案

Context context = holder.itemView.getContext();
context.startActivity(new Intent(context,ViewDonorListActivity.class));
 类似资料:
  • 问题内容: 我试图将URI对象传递给我的Intent,以便在另一个活动中使用该URI。 如何传递URI? 现在如何在其他活动中使用此URI? 感谢你们 问题答案: 您可以将uri存储为字符串 然后像这样将字符串转换回uri

  • 我是一个新的android和我正在学习的服务在android中,我已经创建了一个片段,其中我有一个按钮。在那个按钮点击我需要显示吐司一个消息。 这是我的服务班- 当我的片段类中的按钮单击时,我需要吐司消息。这是我的片段类- 现在我得到了一个例外

  • 在开发新产品时,我创建了一个后端和前端项目。对于前端,我使用带有Typescript的角度框架。下面是一个问题,因为我对这门语言还不熟悉(几天前)。我的问题是关于回调以及如何避免“this”上下文中的显式传递。我已经阅读了一些资源,我将链接它们。 下面我将为HttpClient实现一个包装器。快速版本是使用插件架构(由角度路由支持)的模块进行流控制,最好是通过使用观察员和订阅者广播401之类的错误

  • 下面是我的Groovy脚本,它实例化了我的类。它是一个更大的Groovy脚本的一部分,由许多类组成,它作为测试用例位于SoapUI的测试套件中: 在上面的“Run”类中(如果我愿意的话),我可以引用“context”,以便定义GroovyUtils。如何将“上下文”传递给另一个类,即模型,以便在模型中使用GroovyUtils?即: 上述代码在尝试引用上下文时会导致错误,尽管它与“Run”类位于同

  • 本文向大家介绍Angular下H5上传图片的方法(可多张上传),包括了Angular下H5上传图片的方法(可多张上传)的使用技巧和注意事项,需要的朋友参考一下 最近做的项目中用到了angular下上传图片功能,在做的过程中遇到了许多问题,最终都得以解决 angular上传时和普通上传时过程差不多,只不过是要不一些东西转化为angular的东西。 1.ng-file-select,指令angular

  • 问题内容: 我想从一个类到另一个类调用一个方法,不知道在不扩展包含该方法的类的情况下是否可行。我尝试导入包,那样我认为应该允许使用该方法,因为它是一个公共方法,但是并不成功。 试图使用此链接作为参考,但我不理解(因为它是android的应用。) 伪代码举例说明 问题答案: 其他方法可能是,为其他类创建对象,然后在该对象上调用方法。像下面这样。