感谢您阅读本文;)
我有一个“扫描仪”类,其中包含扫描条形码时触发的事件和三个 Activity 。我想让用户从一个 Activity 切换到另一个 Activity ,但是当“扫描仪”中触发事件时,我希望“扫描仪”类启动/恢复一个新 Activity (三个 Activity 之一)。
所以,基本上我想创建一个“管理器类”,即使另一个 Activity 位于前台,事件也始终会触发。
我该怎么做?我来自 Xamarin Android,所以我的 Java 知识不是那么好...
最佳答案
- 事件的 Java 等效项是观察者设计模式。如果您查看按钮单击处理程序,您将看到监听器界面。 Listener 是事件的观察者。
- 如果您想处理任何 Activity 的导航,您需要有一个由 Activity 共享的导航管理器。您可以在Application继承类中创建单例。请参阅how this is achieved 。并使用观察者模式订阅扫描仪事件。然后,由于您需要访问导航管理器,因此创建基本 Activity 类并实现导航管理器成员和导航方法。从此基本 Activity 继承您的 3 个 Activity 。
关于java - 如何创建带有 Android 事件的 "manager class"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146188/