2

在我的应用程序中,一个新的活动开始于触摸一个按钮(而不是点击),而且我不抬起手指并希望在新活动中跟踪触摸的动作。第二个活动中的 on touch 侦听器不响应此动作。我怎样才能做到这一点?

4

1 回答 1

1

例如,您可以尝试使用EventBus(或者,如果您愿意,也可以使用Otto ,由您决定)

注册您的第一个和第二个活动,然后在您的 MotionEvent TOUCH_UP 事件上通知您的订阅者触摸结束。

eventBus.post(event);

他们将通过onEvent方法接收该事件。

public void onEvent(AnyEventType event) {/* Do something */};

我认为在本地通过活动共享事件是不可能的,但是您可以尝试这种方式。

于 2015-02-11T15:20:11.123 回答