需要帮助来了解Cardview项目的点击情况

问题描述 投票:1回答:1

首先,我必须告诉您,我在Android编程方面的经验非常有限。基本上,我拿起一本书并尝试了自学,但仅获得了有限的成功。 :(简而言之,我希望能够在单击时打开第二个活动,其中包含卡片视图项的详细信息]

我已经在网上进行了广泛的搜索以查找信息,或者是一个从recyclerview / cardview布局中选择单个项目的教程,但是没有找到我能做的事情。

当前,我在cardview xml(android:onClick =“ displaycard”)中有一个onclick,它将在java类中运行displaycard()方法。

这很好,但仅带我进入一般的单个项目活动。我可以使用搜索字段和按钮在活动中通过itemID一次搜索数据库,但是我想通过cardview按钮来填充活动,单击[

这是其中包含onclick项的卡片视图...

    <androidx.cardview.widget.CardView
        android:id="@+id/CardItem"
        android:layout_marginBottom="@dimen/cardview_compat_inset_shadow"
        android:layout_margin="@dimen/cardview_compat_inset_shadow"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:backgroundTint="#0066ff"
        android:clickable="true"
        android:focusable="true"
        android:onClick="displaycard"
        app:cardCornerRadius="12dp"
        app:cardElevation="30dp"
        android:outlineSpotShadowColor="@color/colorPrimaryDark">

以下是打开常规活动的方法。通用含义是不填充数据库内容的活动

public void displaycard(View view) {
  Intent defView = new Intent(SecondActivity.this,DisplayIndividual.class);
// this is where i pass the search parameters to DisplayIndividual.java     (search parameter is Tk-128, putExtra passes it to the activity)
    // I want to be able to pass the ID of the card that was clicked
    String strSearch = "Tk-128";
    defView.putExtra("STRING_2_Search", strSearch);
    startActivity(defView);
    }

每个cardview都有一个textview,其ID是我要搜索的ID。我想使用putExtra将'android:id =“ @ + id / ConfinedSpaceID”'传递到打开的活动中。在上面的示例中,我想用单击的cardview项的android:id =“ @ + id / ConfinedSpaceID”的值替换值“ Tk-128”。

<TextView
android:id="@+id/ConfinedSpaceID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Confined Space ID"
android:textColor="@android:color/white"
android:textSize="22sp"
android:textStyle="bold" />

不确定我是否清楚地解释了自己...希望我提供了足够的信息来重现此问题

首先,我必须告诉您,我在Android编程方面的经验非常有限。基本上,我拿起一本书并尝试了自学,但仅获得了有限的成功。 :(简而言之,我想成为...

android android-intent android-recyclerview android-cardview
1个回答
0
投票

如果您的cardview只有一个TextView,或者您的值始终在第一个TextView上,则应该起作用:

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