带有可点击链接的Android自定义列表视图
问题描述:
在我的Android应用程序中,我使用自定义列表视图来显示公司分支信息。每个公司分支详细信息都作为元素添加到列表视图中。带有可点击链接的Android自定义列表视图
问题是在列表视图中的每个元素内都有可点击的文字浏览。我需要跟踪用户按下哪个元素的哪个可点击的文本视图。
如:
===============
click1
click2
click3
===============
click1
click2
click3
===============
click1
click2
click3
===============
如果有人能指导我的great..Thanks提前
答
你检查出this链接,谈到在TextViews添加可点击的网址吗?
你也可以只设置一个TextView的可点击属性为真:
<TextView
android:id="@+id/textview"
android:text="Text"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:clickable="true"/>
然后在代码,添加onClickListener:
textView.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Toast.makeText(view.getId() + " was clicked!", Toast.LENGTH_SHORT).show();
}
});
因此,如果您需要跟踪用户点击其中一个,你可以在onClickListener中使用view.getId()。
编辑:也看看View.setTag() - 这让你附加任何对象到视图元素。因此,如果每个listview项目有3个按钮,那么在构建ListView时可以附加一个int []。 int [0]位置可以是整体元素编号,而int 1位置可以是listviews元素中的子元素编号。
如果我点击click1链接并考虑view.getId()它指的是在列表视图中的所有click1 textviews(因为我正在创建自定义listview) – JibW
那好吧,你到底想要跟踪什么?这是一些特殊的列表视图?这是一个可扩展的分组视图吗? – Jack
这是一个自定义列表视图。我需要跟踪用户完全点击的链接(例如,在这个例子中有三个click2链接,其中三个是我单击的那个链接??)...它可以是第一,第二或第三个元素中的click2链接在列表视图 – JibW