2010-07-14 76 views
2

我正在研究一个android应用程序,并在模拟器上测试它,因为我没有物理的android设备。Android模拟器,onClick和onTouch问题

所以,我有一个按钮,我设置了一个点击监听器。这是否意味着它只能在用户按下设备上的点击按钮时才起作用,或者当他点击按钮时(点击是触摸事件的权利?),它也会起作用? 另外,当我设置一个触摸侦听器的按钮,当我点击按钮(在模拟器上)的按钮,它触发onClick和onTouch两个事件。

我是否需要拥有两个监听器,因为我想要点击和触摸,但我不知道它在真实设备上的行为。

谢谢。

回答

3

这是否意味着,只有当用户按下了设备上的点击按钮,将工作,或者它也将工作时,他拿出按钮(水龙头触摸事件吗?)?

当用户点击按钮时它也会工作。

我需要有两个监听器,因为我想在点击和触摸的工作,但我不知道它的真实设备上的行为。

通常情况下,您只需使用click监听器。所以,你可能想知道什么时候使用触摸监听器。那么,通常触摸事件会为您提供该触摸的坐标,以便您可以根据这些坐标决定要执行的操作。在你的情况和大多数情况下,唯一重要的是用户单击按钮,而不是按钮的哪一部分。

+0

谢谢。在这方面还有一个问题。 这是否也意味着扩展视图? – Vasil 2010-07-14 16:11:58

+0

我一直在痛苦这一段时间(没有实际的电话)。好问题,有用答案。两者皆为+1 – NickT 2010-10-17 09:30:41

1

一个onClickListener应该同时处理触摸事件和轨迹球点击事件。你不需要一个物理设备来测试它,你可以点击你的模拟器的屏幕或点击轨迹球。