5

私は初めてタブホストでフラグメントを使用してみましたが、かなり感銘を受けました。そうは言っても、私のタブの1つは2つのフラグメントを使用しています。最初にユーザーにフラグメントAが表示され、次にフラグメントAのボタンを押すと、フラグメントBと交換され、フラグメントAがバックスタックに配置されます。これは、向きの変更で何か面白いことをすることを除いて、すべてうまくいくようです。

ユーザーがフラグメントBを使用していて、向きが変更された場合でも、フラグメントBが表示されます。ただし、向きが変更された後、別のタブに切り替えてから元のタブに戻ると、フラグメントAの表示に戻ります。

これは、向きを変えないと起こりません。IE ...フラグメントBを使用していて、タブを切り替えてから元に戻すと、フラグメントBが表示されます。向きを変えてもこれを維持する方法はありますか?

前もって感謝します!

4

1 に答える 1

1

アクティビティのために、このコードをマニフェストに追加してみてください。

android:configChanges="orientation|keyboardHidden"

______編集______

ErstwhileIIIが述べたように、これは実際の修正ではなく、デバイスが回転したときにAndroidがアクティビティを再作成しないように強制します。ただし、ご覧のとおり、2011年10月14日にこの質問に回答しました。より適切な回答をお探しの場合は、新しい回答を探してみてください。

于 2011-10-14T07:12:55.930 に答える