gpt4 book ai didi

android - 将 onClick 处理程序添加到列表项中的 View

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

我有一个 ListActivity,其中列表项在另一个 XML 布局中定义。列表项布局包含一个 ImageView、一个 CheckBox、一个 TextView 等。

我想要的是为每个列表项中的 CheckBox 设置一个 onClick 监听器。这很容易。问题是我需要那个 onClick 处理程序来知道它在列表中的哪个位置。

在 convertView 膨胀后,我将监听器附加到 getView 中的 CheckBox。 getView 方法有一个位置参数,但我无法在我的 CheckBox 的 onClick 处理程序中引用它。我明白为什么,但我不知道如何绕过它。

我该如何实现?

最佳答案

我创建了这个方法来获取位置:

    private int getListPosition(View v) {
View vParent = (View)v.getParent();
if (vParent != null) {
ViewGroup vg = (ViewGroup)vParent.getParent();
if (vg != null) {
return getListView().getFirstVisiblePosition() + vg.indexOfChild(vParent);
}
}
return -1;
}

您可以将 buttonView 作为 v 参数传入

关于android - 将 onClick 处理程序添加到列表项中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471357/

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