Web APIが記述されているJavaクラスから、アクティビティAで実装されたインタフェースメソッドを呼び出したいとします。Javaクラスのアクティビティで実装された呼び出しインタフェースメソッド
フローは、APIの成功した結果、今と呼ばれる活動Bに、個別のJavaクラスで書かれたAPI B活動から活動Aから移動するようなものであり、Iは、アクティビティAに実装されたインタフェースメソッドを呼び出したい
A - > B - > Javaクラス - >インタフェース()A
呼び出しインタフェースメソッドのJavaクラスでアクティビティAの参照を取得する際に問題が発生しています。私はフォローコードを試したが、何も働かなかった。この場合
Interface objInterface = (Interface) context;
objInterface.funInterface();
:
Interface objInterface = (Interface) context;
objInterface.funInterface();
Interface objInterface = (Interface) context.getApplicationContext();
objInterface.funInterface();
Interface objInterface = (Interface) new Activity_A;
objInterface.funInterface();
イベントバスはとてもシンプルです。インタフェースhttps://github.com/greenrobot/EventBus –
を使用する必要はありません。理解していれば、JavaクラスでアクティビティAを実装しているインタフェースメソッドを呼び出したいですか?はいの場合は、コンテキストを渡してInterface A =(ActivityA)コンテキストを実行して、アクティビティAへの参照を取得できます。 –
@ RaffaeleD'ArcoそのようなコンテキストはActivityBから渡され、それをActivityA – shehzy