这个问题可能是重复的..适合那个。
我有一个活动(测试活动)和数组适配器(测试数组)。 该列表包含图像和文本。但图像不会一直显示。它有一些条件。所以看起来像是
---------------------------------------
image1 text1
test2
test3
image4 test4
---------------------------------------
因此,测试活动会在屏幕上显示以上列表。
现在我想对图像(图像活动)和文本(文本活动)进行不同的屏幕加载。 由于点击处理程序将位于单独的文件(测试数组)中,因此我不确定如何返回测试活动和特定任务。
答案 0 :(得分:0)
实际上我有一个包含图像和文本的列表视图。 以下是一些场景
图像不会出现在每一行上。 如果图像存在,则单击图像显示其他屏幕(例如图像活动)。 如果用户单击图像以外的文本显示文本活动屏幕。)
我所做的是在一个单独的文件中有一个列表单击处理程序,即ArrayAdapter,所以我不能在那里进行图像点击监听。
所以问题是如何识别单击哪一行图像?
解决方案:
经过大量的R& D和代码更改后,我完成了以下工作:
我添加了android:onClick =“ImageClickHandler”,用于在xml中单击图像。 在行创建期间,我将行位置设置为Id。 因此,当单击图像时,您可以通过view.getId()获取位置,因此当您单击图像时,您将获得该位置,因此您可以获得该行的完整数据。
可能还有另一种方式......但这对我有用。