带有可点击链接的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元素中的子元素编号。

+0

如果我点击click1链接并考虑view.getId()它指的是在列表视图中的所有click1 textviews(因为我正在创建自定义listview) – JibW

+0

那好吧,你到底想要跟踪什么?这是一些特殊的列表视图?这是一个可扩展的分组视图吗? – Jack

+0

这是一个自定义列表视图。我需要跟踪用户完全点击的链接(例如,在这个例子中有三个click2链接,其中三个是我单击的那个链接??)...它可以是第一,第二或第三个元素中的click2链接在列表视图 – JibW