最近、Android用のアプリを開発しています。フラグメントの力を利用することにし、動的 UI を使用することにしました。縦向きに 1 つ、横向きに 2 つのフラグメントを含めたいと考えています。
2 つのレイアウトを作成する方法と、フラグメントを追加する方法を理解しました。
今まではすべてうまくいっています。
ローテーションでフラグメントを作成および破棄するための適切なアプローチを見つけようとしています。保存されたインスタンスがあるかどうかを常に確認する必要があることはわかっているため、ローテーション時にそれ以上のフラグメントが作成されないようにする必要があります。ただし、このソリューションは、ユーザーが縦向きから横向きに切り替えたときに別のフラグメントを作成することを無視します。そのため、インスタンスが保存されているかどうかを確認する前に、向きを確認する必要があると考えました。チェックは問題ではありませんが、フラグメントを操作する適切な方法は何ですか? 常に新しいフラグメントを作成し、変更ローテーションで削除する必要がありますか? それとも隠した?両方のフラグメントを持つアクティビティである実装が 1 つ見つかりました。ローテーションが変更されると、新しいアクティビティが作成されました。しかし、このソリューションはアクティビティとフラグメントを作成しますが、これが適切なアプローチであるかどうかはわかりません。
何を指示してるんですか?Android開発者向けの公式サイトでは、フラグメントがひどくカバーされていると思います。