1

フラグメントのメニュー項目に若干の問題があります。フラグメントをホストする包括的なアクティビティがあります。アクティビティではなく、単にアクティビティだけでなく、すべてのフラグメントにメニュー オプション コードを含める必要があるかどうかわかりません。より良いプラクティスと最も効果的なものは何ですか? メニュー項目の 1 つも OnActivityResult の影響を受けるため、そのメソッドがすべてのフラグメントにもポストされない限り、そのメニュー項目は機能しません。これは、多くの重複したコードのように思えます。私は単純にすべてをメイン アクティビティに配置しますが、それは悪い習慣のように思えます。メイン アクティビティには最小限のコードを含める必要があり、フラグメントには独自の個別のコードを保持する必要があります。ViewGroup にアクセスする必要があるため、イメージ アダプターを更新するには、フラグメントで OnCreateView メソッドを使用する必要があります。私'

前もって感謝します。

4

1 に答える 1

0

ログインやログアウトなど、メニュー項目が意味的にアクティビティに属している場合は、メニュー項目をアクティビティのメニュー リストに入れても問題ありません。で他のアクティビティを開始しstartActivityForResult、 の結果に従ってメニュー項目のステータスを変更することができますonActivityResult

さらに、フラグメントはメソッドを持つこともできるので、 andonActivityResultのロジックをフラグメントの 1 つに分離できる場合は、そのフラグメントですべてを実行することをお勧めします。startActivityForResultonActivityResult

于 2013-09-09T15:08:45.493 に答える