gpt4 book ai didi

带有按钮的Android自定义列表行onclick获取索引

转载 作者:行者123 更新时间:2023-11-29 17:55:52 24 4
gpt4 key购买 nike

我创建了一个带有自定义列表行的 ListView 。该列表行包含一个带有四个图像按钮的 ImageView :

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

 <ImageView
android:padding="2dip"
android:id="@+id/list_image"
android:layout_width="match_parent"
android:layout_height="200dip"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/test"
android:scaleType="centerCrop"/>

<LinearLayout
android:paddingTop="5dip"
android:id="@+id/linear"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/list_image"
android:layout_alignRight="@+id/list_image"
android:layout_below="@+id/list_image"
android:orientation="horizontal" >

<ImageButton
android:id="@+id/copyLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/copy"
android:background="@color/white"
/>

<ImageButton
android:id="@+id/visitHP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/website"
android:background="@color/white" />

<ImageButton
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/delete"
android:background="@color/white" />

<ImageButton
android:id="@+id/share"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_social_share"
android:background="@color/white" />

</LinearLayout>

如图:

enter image description here

现在我想向每个按钮添加一个 onclicklistener,我可以在其中获取行的索引或行的对象。

我尝试为我的 ArrayAdapter 实现 OnClickListener:

    ImageButton btn = (ImageButton)  convertView.findViewById(R.id.delete);
btn.setOnClickListener(this);

public void onclick(View v) {
int img = v.getId();
}

但是有了这个我不会得到行的索引。

我应该如何解决这个问题?谢谢

最佳答案

您可以在 getView() 中使用 button.setTag()

以及 onClick() 中的 v.getTag()

关于带有按钮的Android自定义列表行onclick获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com