Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中单击Listview的子级_Android_Android Layout_Android Listview - Fatal编程技术网

在android中单击Listview的子级

在android中单击Listview的子级,android,android-layout,android-listview,Android,Android Layout,Android Listview,我有一个列表视图。该行有三个文本视图:文本视图1、文本视图2、文本视图3。每个文本视图都是可单击的,每个文本视图都会导致不同的操作。因此,如果我的ListView有10行,并且用户单击第5行的textView3,我如何区分这一点 更新: 我的想法是一致的 listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, V

我有一个列表视图。该行有三个文本视图:文本视图1、文本视图2、文本视图3。每个文本视图都是可单击的,每个文本视图都会导致不同的操作。因此,如果我的ListView有10行,并且用户单击第5行的textView3,我如何区分这一点

更新:

我的想法是一致的

listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) { ...
listView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
int位置,长id){。。。

在IndividualTextView上单击,而不是单击项目 在每个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;

     }
    }
   }

您可能创建了自己的
ListAdapter
。在其
getView()
中,您可以调用
setTag()
在每个
TextView
上设置行位置,并为其设置一个
OnClickListener
。然后在侦听器中,您可以获得行号的标记和id,以识别行中特定的
TextView

这是在适配器内部还是在上面显示的部分函数内部?