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

从cardView中打开片段

宗政斌
2023-03-14

如何在CardView中打开onClick中的片段?我在Cardview中有一个列表,当我单击时希望在另一个片段中显示。这是adapter.class

 public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
        public TextView fecha_celula;
        public TextView nombre_celula;

        public ViewHolder(View itemView) {
            super(itemView);
            fecha_celula = (TextView) itemView.findViewById(R.id.fecha_celula);
            nombre_celula = (TextView) itemView.findViewById(R.id.nombre_celula);

            itemView.setOnClickListener(this);

        }

        @Override
        public void onClick(View v) {
            Fragment nameAdd = new name_add();
            getSupportFragmentManager().beginTransaction().replace(R.id.container, predicaAdd).commit();
        }
    }

这是layout.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:clickable="true"
    android:layout_margin="10dp"
    android:id="@+id/card_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="2dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:duplicateParentState="true">

        <ImageView
            android:id="@+id/avatar_celula"
            android:src="@drawable/ic_action_celula"
            android:scaleType="centerCrop"
            android:layout_marginRight="10dp"
            android:layout_width="150dp"
            android:layout_height="150dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Large Text"
            android:id="@+id/fecha_celula"
            android:layout_alignParentTop="true"
            android:layout_toEndOf="@+id/avatar_celula" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Small Text"
            android:id="@+id/nombre_celula"
            android:layout_below="@+id/fecha_celula"
            android:layout_toEndOf="@+id/avatar_celula" />


    </RelativeLayout>

我解决了onClick的问题,现在我的问题是我不能打开另一个片段。如何在myActive中调用我的方法?

共有1个答案

施令雪
2023-03-14

OnClickListener实际上没有在任何地方使用,您必须将其连接到视图,例如构造函数中的项目视图。

itemView.setOnClickListener(this);

在onClick()方法中,您可以使用getPosition()获取所单击元素的索引。

 类似资料:
  • 快速提问。我有一个cardview和一个viewpager2。是否可以打开viewpager的所选页面,根据我在cardview上单击的项目,但没有片段?我想我应该使用来选择要显示的页面,但如何将其链接到cardview适配器?(我有项目的位置)。谢谢你的帮助。

  • 我想从我有gridview的MainActivity中打开一个片段。我是android新手,这是第一次使用fragment。这是我的主要活动: 这是我想从gridview打开的片段: 我尝试了FragmentManager fm=getSupportFragmentManager(); FragmentTransaction ft=fm.beginTransaction();ft.replace(

  • 问题内容: 我是Android的新手,这是我的第二个应用程序。我正在创建一个选项卡式活动,其中第一个片段具有创建新任务的形式,第二个片段具有所有已保存任务的列表,第三个片段从第二个列表中选择时将显示任务注释分段。第三个片段也应该像一个聊天活动,当您键入评论并点击发送按钮时,它会发布评论。当我从另一个地方(在下面的链接的GitHub分支中)实施此聊天活动时,该应用程序将完全按预期运行。但是,当我尝试

  • 卡片视图常用于展现一段完整独立的信息,比如一篇文章的预览图、作者信息、点赞数量等,如下是一个卡片demo示例; 使用mui-card类即可生成一个卡片容器,卡片视图主要有页眉、内容区、页脚三部分组成,结构如下: <div class="mui-card"> <!--页眉,放置标题--> <div class="mui-card-header">页眉</div> <!--内容区--

  • 问题内容: 我很好奇拆包切片并将其作为参数发送给可变参数函数。 假设我们有一个带有可变参数的函数: 如果我们不想传入一个接口,它就可以工作,那么我们是否拆包都没关系: 如果我们有一片片的话,那会很棘手。在这里,编译器不允许我们传递解压版本: 错误提示: 在解包参数中不能将sliceOfSlices(类型[] [] interface {})用作类型[] interface {} 我不知道为什么会这

  • 我有一个片段,其中我已经在屏幕顶部实现了一个包含cardview的recyclerview,现在我想创建另一个recyclerview,它还将cardview添加到同一片段中的屏幕底部。 我是android studio的新手,所以知道在哪里放置什么对我来说是个问题。 这是片段代码 现在如何添加另一个回收器视图? 这是布局图