私はアプリを書いていますが、一部のフラグメントを動的に追加する必要があるため、レイアウト ファイルで定義されていません。
私が持っているのは、2 つの main_activity.xml ファイルです。1 つはレイアウトに、もう 1 つはレイアウトランドにあります。しかし、私はそれらを単一の MainActivity.java ファイルから動的に設定しようとしていますが、あまり成功していません。フラグメントを作成してレイアウトを表示することはできますが、「構成の変更」を超えてデータを保持することはできません。つまり、向きが変わったときに編集テキストに同じデータを表示することはできません。
両方のレイアウトで使用されるフラグメントは同じですが、レイアウト ファイルのコンテナー ID が異なります (つまり、レイアウト ランド バージョンに '_wide' を追加します)。これは関連していますか?システムがそれらを「記憶」するには、それらは同じでなければなりませんか?
理論的にはフラグメントを取得しますが、それらを実装しようとすると、レンガの壁にぶつかり続けます。私がやりたいことは、実行時に同じフラグメントの x 個のインスタンスを (linearlayout コンテナーに) 追加できるようにすることですが、同時にシステムに状態情報の維持を任せることです。それは可能ですか、それともこれがどのように機能するかについて基本的な何かが欠けていますか?