【发布时间】:2017-09-30 17:57:44
【问题描述】:
我想从编写 web api 的 java 类调用在活动 A 中实现的接口方法。
流程就像从活动A移动到活动B,从活动B调用一个用单独的java类编写的api,现在api成功,我想调用活动A中实现的接口方法。
A -> B -> Java 类 -> A 中的 interface()
我在获取 java 类中活动 A 的引用以调用接口方法时遇到问题。我尝试了以下代码,但没有任何效果。感谢您的时间和帮助
Interface objInterface = (Interface) context;
objInterface.funInterface();
Interface objInterface = (Interface) context.getApplicationContext();
objInterface.funInterface();
Interface objInterface = (Interface) new Activity_A;
objInterface.funInterface();
【问题讨论】:
-
尝试使用 EventBus 就这么简单。你不需要使用接口github.com/greenrobot/EventBus
-
如果我理解的话,你想调用实现Java类中活动A的接口方法吗?如果是,那么您可以通过传递上下文然后执行 Interface i = (ActivityA) context; 来获取对活动 A 的引用;
-
@RaffaeleD'Arco 类似的上下文是从 ActivityB 传递的并将其转换为 ActivityA
-
尝试接口接口=(接口)上下文。当我想将片段与活动通信时,这很有效