首先,我必须告诉您,我在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编程方面的经验非常有限。基本上,我拿起一本书并尝试了自学,但仅获得了有限的成功。 :(简而言之,我想成为...
如果您的cardview只有一个TextView,或者您的值始终在第一个TextView上,则应该起作用: