【问题标题】:clicking child of Listview in android在android中单击Listview的子项
【发布时间】:2013-08-22 16:49:51
【问题描述】:
我有一个列表视图。该行有三个TextView:textView1、textView2、textView3。每个 TextView 都是可点击的,并且每个都会导致不同的操作。因此,如果我的 ListView 有 10 行,并且用户单击第 5 行的 textView3,我该如何区分呢?
更新:
我在考虑
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { ...
【问题讨论】:
标签:
android
android-layout
android-listview
【解决方案1】:
您可能创建了自己的ListAdapter。在其getView() 中,您可以在每个TextView 上调用setTag() 来设置行位置并为其设置OnClickListener。在侦听器中,您可以获取行号的标签和标识行中特定的TextView 的ID。
【解决方案2】:
在 Individaul TextView 上使用 OnClick 而不是单击项目
在每个 TextView 上调用 SetOnClickListener 并设置 TextView 的 ID。在 onClick 里面先检查 ID,然后做你的工作
View.onClickListner onlcick = new View.onClickListner(){
public void onClick(View view) {
switch (view.getId()) {
case R.id.messages_button1 :
// Work
break;
case R.id.messages_button2 :
// Work
break;
}
}
}