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

在回收器视图适配器内调用Intent时崩溃

司寇善
2023-03-14

在旁观者(@NonNull视听者持有人,国际位置)上的公共空白{

holder.parentCard.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent=new Intent(context,DetailedView.class);
        context.startActivity(intent);
    }
});

单击cardView时,Intent不会传递给其他活动。

共有3个答案

燕照
2023-03-14

这不是正确的方法。

> < li>

首先是板条箱接口回调

公共接口item click { void onItemClick(int position);}

然后在适配器类中调用此接口方法并传递构造函数,最后

itemView.setOnClickListener(新View.OnClickListener () { @覆盖onClick(View v){if(setting sItemClick!=null){int pos=getAdapterPoplace(); if(pos!=RecyclerView.NO_POSITION){settingsItemClick.onItemClick(pos); } } } });

3.然后内部活动实现接口方法

钱安和
2023-03-14

由于您没有提供崩溃日志/堆栈跟踪,导致此崩溃的原因有多种。

>

  • 提供的上下文不是活动上下文,在这种情况下,您需要将Intent.FLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_CLEAR_TASK添加到 Intent 的标志中。

    这是可能的崩溃是在DetailedView活动由于可能NullPointerException或它没有添加到AndroidManifest.xml

  • 许黎明
    2023-03-14

    回收器视图没有当前活动上下文,因此在回收器适配器初始时间时,您需要传递上下文的当前活动。检查上下文是否为空或不检查详细信息查看活动注册的清单

    另一场实现意图界面概念的战争是有参考本教程更好的 https://www.geeksforgeeks.org/android-recyclerview/

     类似资料:
    • 我正在寻找在Android中使用列表适配器和Recyview适配器的区别。关于性能的任何不同,使用它们的利弊。

    • 我有一个父回收器视图,其中包含一个水平回收器视图作为其项目。在其中,我将显示分类视频。当我开始滚动水平回收器视图时,应用程序崩溃。 错误是: 我的代码是category类 垂直适配器 水平适配器

    • 当点击fab时,snack bar出现,为此我必须使用协调器布局将fab水平移动到snack bar上方。但现在回收器视图的前几个项目是不可见的。它只从项目3开始。能否有人帮助解决这一点和什么改变要做。提前谢谢!!

    • 在其他回收器视图中有一个回收器视图。两者都需要垂直滚动。外部回收器视图滚动正常,但内部回收器视图滚动不正常。 这是代码: ViewAdapter如下: 我尝试了以下两种回收商观点,但都无法解决问题 也尝试了这个:

    • 当我尝试在回收器视图中选择一个元素时,不会调用OnBindViewWholder。我使用的是一个水平布局,所有元素最初都不显示(7个元素中有4个显示,当用户向右移动时,3个元素交替显示)。通常,当用户单击一个元素时,OnBindViewWholder应该被激发,但对我来说却没有发生。它只在初始化时触发。因为它没有激发,所以我不能单击回收器视图中的任何元素。也许和我的布局有关?我不确定 MyAdap

    • 我试图使用picasso库将url加载到imageView,但无法获得来正确使用picasso库。