在我的Android应用程序中,我使用自定义列表视图来显示公司分支信息。每个公司分支详细信息都作为元素添加到列表视图中。
问题是列表视图中的每个元素都有可点击的文本视图。我需要跟踪用户按下哪个元素的可点击文本视图。
例如:
===============
click1
click2
click3
===============
click1
click2
click3
===============
click1
click2
click3
===============
如果有人可以指导我它的伟大......提前谢谢
答案 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元素中的子元素编号。