私の既存のアプリでは、2 つのアクティビティをフラグメントに移植しています。ケースはクラシックなデュアル パネル モードで、左側にリスト、右側にコンテンツが表示されます。
ドキュメントには、フラグメント内でフラグメントを操作することは避け、代わりにホスト アクティビティを通過させるべきであると書かれています。アクティビティへのコールバックを使用していると言いました。
私が持っている最初の疑問(おそらく平凡な)は次のとおりです。
デュアル モードでない場合に、2 つのフラグメントをホストするアクティビティとフラグメントをラップするアクティビティで同じコードが重複しないようにするにはどうすればよいですか?
説明してみます。ので、私は持っています:
- ListFragment と ListFragmentActivity
- ContentFragment と ContentFragmentActivity
両方のフラグメントが互いに独立して存在できるため、次のようになります。
- ホスト アクティビティ
ContentFragment を追加/置換するために ListFragment から呼び出されるリスナーを実装する
私の質問は、ListFragment が代わりに ListFragmentActivity からホストされている場合、HostActivity に存在するコードを ListFragmentActivity に複製しないようにする方法です。
何か足りないと思います、よろしくお願いします。