java - 如何创建带有 Android 事件的 "manager class"?

标签 java android class events

感谢您阅读本文;)

我有一个“扫描仪”类,其中包含扫描条形码时触发的事件和三个 Activity 。我想让用户从一个 Activity 切换到另一个 Activity ,但是当“扫描仪”中触发事件时,我希望“扫描仪”类启动/恢复一个新 Activity (三个 Activity 之一)。

所以,基本上我想创建一个“管理器类”,即使另一个 Activity 位于前台,事件也始终会触发。

我该怎么做?我来自 Xamarin Android,所以我的 Java 知识不是那么好...

最佳答案

  1. 事件的 Java 等效项是观察者设计模式。如果您查看按钮单击处理程序,您将看到监听器界面。 Listener 是事件的观察者。
  2. 如果您想处理任何 Activity 的导航,您需要有一个由 Activity 共享的导航管理器。您可以在Application继承类中创建单例。请参阅how this is achieved 。并使用观察者模式订阅扫描仪事件。然后,由于您需要访问导航管理器,因此创建基本 Activity 类并实现导航管理器成员和导航方法。从此基本 Activity 继承您的 3 个 Activity 。

关于java - 如何创建带有 Android 事件的 "manager class"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146188/

相关文章:

java - C++ 中的 memcpy 函数相当于 Java

java - 用于指定对泛型方法的方法引用的语法

java - jSTL条件运算符语法

objective-c - @interface 可以有多个类吗?

c++ - 由另一个 CRTP 子类访问数据/方法

java - 如何将 Java 中的 If 结构转换为带有字符串或枚举值的 Switch Case?

java - 向连接到 Wi-Fi 网络的所有设备发送通知

android - 使用 Robolectric 和 Mockito 测试 CursorLoader

Java - 比较类?

C# 抽象类 : Cannot implicitly convert type type1 to type2