フラグメント間の通信に関する設計上の 1 つの問題は、
メソッドを呼び出したいクラスの単純な静的メソッドを使用するのではなく、リスナーを実装する少し複雑なコールバックパターンを使用するのはなぜですか (いくつかのメソッド/属性にシングルトンを使用するのと似ています)。パフォーマンスの問題はありますか、それとも Android/Java の OO プログラミング手法が「単に」悪いのでしょうか? したがって、双方向通信の簡単な方法は次のようになります。
MyActivity activity
Fragment A
Fragment B
static method canBeCalledFromAnywhere() {}
method activityMethod()
call FragmentA.doSomething();
call FragmentB.doSomething();
FragmentA
onCreate()
onMe = this;
static method doSomething()
do something with static or use onMe for instance;
method oneMethodFragmentA()
call MyActivity.canBeCalledFromAnywhere();
FragmentB
onCreate()
onMe = this;
static method doSomething()
do something with static or use onMe for instance;
method oneMethodFragmentB()
call MyActivity.canBeCalledFromAnywhere();