最近、アプリを複数のアクティビティ ベースのアプリから、複数のフラグメントを持つ単一のアクティビティを持つアプリに変換しました。フラグメントになったアクティビティにはフラグメント自体が含まれていたため、子フラグメント マネージャーを使用してフラグメント内のフラグメントをホストします (追加する必要があるこれらの子フラグメントは小さく、一度に画面に 4 つまたは 5 つ表示される可能性があります)。
これにより、いくつかの問題が発生しました。つまり、フラグメント ホルダーの一意の ID を作成して追跡する必要がありました。(これは、バックスタックを処理するとき、および任意の種類の AdapterViews にある場合に頭痛の種になります)。
これらのコンポーネントを書き換えて、ある種の ViewGroup (FrameLayout や LinearLayout など) を拡張することを考えています。場合によってはすでにそれを行っていますが、そのようにすることに何か不利な点があるかどうか疑問に思っていましたか? (認めざるを得ませんが、フラグメントについては大したことはわかりません... フラグメントでできることは何でも、カスタム ビューを作成することで実行できます。これは間違っていますか? )。