的OnClick在CardView 布局

问题描述 投票:0回答:2

我有一个包含一些CardView <include>一个xml,我想设置onClickCardView包括在我的项目打开一个Activity。我试图设置onClickCardView布局你会在下面的代码中看到,它通常会打开,但有时会触发一个错误,并且应用程序停止。我如何可以设置这个onClick包括哪些内容?

这是我的XML的<include>

 <include layout="@layout/view_caderno"
            android:id="@+id/view_caderno" />

这里是CardView

<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:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardCornerRadius="10dp"
card_view:cardElevation="15dp"
android:layout_margin="5dp"
android:onClick="Caderno"
>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_margin="2dp"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/pic1"
        android:layout_width="100dp"
        android:layout_height="135dp"
        android:scaleType="centerCrop"
        android:padding="5dp"
        android:src="@drawable/note"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/pic1"
        android:maxLines="3"
        android:text="Diário"
        android:padding="10dp"
        android:textColor="#222"
        android:textStyle="bold"
        android:textSize="22dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title"
        android:maxLines="3"
        android:padding="5dp"
        android:drawableRight="@drawable/baby2"
        android:text="@string/diário"
        android:textColor="#666"
        android:textSize="14dp" />

</RelativeLayout>

java android android-studio include cardview
2个回答
0
投票

你必须让OnClickListener编程方式:

       CardView yourCardView = (CardView) findViewById(R.id.view_caderno);

        yourCardView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //do what you want on click event
            }
        });

-1
投票

检查这个答案 - stackoverflow.com/a/37790333/1333022

动态,你可以在你的cardview添加布局。

© www.soinside.com 2019 - 2024. All rights reserved.