gpt4 book ai didi

Android Listview,处理可点击的 TextView

转载 作者:行者123 更新时间:2023-11-29 00:44:36 25 4
gpt4 key购买 nike

在我的 android 项目中,我使用自定义 ListView 来显示信息。在 ListView 的每个元素中( ListView 中的每一行)都有几个可点击的可讨论的 TextView 。我为 ListView 添加了 lstvw.setItemsCanFocus(true),现在我可以选择任何可点击的 TextView 并点击。

----------------
textviewclick1
textviewclick2
----------------
textviewclick1
textviewclick2
----------------
continue......

但是无法弄清楚如何准确处理每个可点击 TextView 的 onClick 事件,因为 BaseAdapter 类中的 getView() 方法让我有点困惑。

我在扩展 BaseAdapter 并创建的 ListviewAdapter 类中实现了 onclickListener。

public class ListVWAdapter extends BaseAdapter implements OnClickListener{ implementation...}

谁能建议我如何处理 onClick(View view) 方法来处理所有可点击的 TextView 项目。我尝试了以下方式,但没有正常工作。我全局声明了 ViewHolder viewholder,因为我想在此方法中访问它,而不是在 getView() 方法中以正常方式声明它。但是通过检查 if (convertView == null)

初始化正常方式
@Override
public void onClick(View v) {

if(v==holder.txtViewTitle)
Toast.makeText(v.getContext(), "Link1 : "+ String.valueOf(currentPosition), Toast.LENGTH_LONG).show();

if(v==holder.txtViewDescription)
Toast.makeText(v.getContext(), "Link2 : "+ String.valueOf(currentPosition), Toast.LENGTH_LONG).show();

}

最佳答案

在列表项 xml 中,对于 <TextView..>设置 android:onClick="onFirstLinkClick" .对于第二个 TextView 也是如此。
然后在 Activity 类中实现这个

public void onFirstLinkClick(View V) {
// handle click
}

类似地,第二个 TextView 的另一种方法。这应该有效。

关于Android Listview,处理可点击的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131537/

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