具有可点击链接的Android自定义列表视图

时间:2011-08-15 14:25:25

标签: android listview

在我的Android应用程序中,我使用自定义列表视图来显示公司分支信息。每个公司分支详细信息都作为元素添加到列表视图中。

问题是列表视图中的每个元素都有可点击的文本视图。我需要跟踪用户按下哪个元素的可点击文本视图。

例如:

===============
click1
click2
click3
===============
click1
click2
click3
===============
click1
click2
click3
===============

如果有人可以指导我它的伟大......提前谢谢

1 个答案:

答案 0 :(得分:0)

您是否查看了this链接,其中讨论了如何在TextView中添加可点击的网址?

您也可以将TextView的可点击属性设置为true:

<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() - 这可以让你将任何对象附加到View元素。因此,如果每个listview项目都有3个按钮,那么在构建ListView时,您可以附加一个int []。 int [0]位置可以是整体元素编号,int 1位置可以是listviews元素中的子元素编号。