Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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中调用了适配器的哪个部分_Android_Listview - Fatal编程技术网

如何确定在Android中调用了适配器的哪个部分

如何确定在Android中调用了适配器的哪个部分,android,listview,Android,Listview,我有一个用于列表视图的适配器,其中每个项目都包含一个复选框和一个文本视图。当这个复选框被点击时,我只希望它像平常一样被选中或取消选中。但是,当点击TextView时,我想启动一个新的子活动 目前,我正在使用AdapterView.OnItemClickListener处理onClick行为,我可以使用位置参数确定单击了列表视图的哪一行。确定单击是来自复选框还是文本视图的最佳方法是什么?在适配器的getView()内部 tv.setOnClickListener(new OnClickListen

我有一个用于
列表视图
的适配器,其中每个项目都包含一个
复选框
和一个
文本视图
。当这个复选框被点击时,我只希望它像平常一样被选中或取消选中。但是,当点击
TextView
时,我想启动一个新的子活动

目前,我正在使用
AdapterView.OnItemClickListener
处理onClick行为,我可以使用
位置
参数确定单击了
列表视图
的哪一行。确定单击是来自
复选框
还是
文本视图
的最佳方法是什么?

在适配器的getView()内部

tv.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View viewIn)
              {
              }
            }
        });

我如何确定点击是来自复选框还是文本视图?这是在电视上,它不会为复选框触发。我想我可能会尝试其他方法,但这是我所问问题的正确答案。