4 つのメイン ビューを持つアプリを作成しています。それらのすべてを LIST メニューの一番上に置いておきたいです (今のところは問題ありません)。
フラグメントを使用すると、実際に他のアクティビティに移動せずにビューを変更できますが、ビューの 1 つに ViewPager があるため、まったく機能しません (最初にビューを読み込んだとき、コンテンツは問題ありませんが、2 回目では問題ありません時間、ViewPager のビューが消え、2 つのインデックス位置を離れて戻った場合にのみ表示されます) (最初のロード時間と 2 番目の図を参照)
ViewPager はメニュー項目を表示するものではないことに注意してください。実際には、現在のメニュー項目 (この場合は "Simula'c~ao") のフラグメントの一部です。
私の質問は次のとおりです。これは既知の問題ですか、それを修正する簡単な方法はありますか、それとも別の方法で行う必要がありますか? 私はすでにこの問題をインターネットで検索しましたが、何もうまくいきませんでした(無効化、オンを設定しgetItemPosition
て戻りPOSITION_NONE
ます...)
私は ViewPager クラスを調べましたが、すべて問題ないようです。ビューをレンダリングするたびにすべてを強制的にレンダリングするように変更しましたが、この方法ではうまくいきませんでした。
可視性を GONE と VISIBLE に設定しようとしました
アダプターを取り外して取り付けてみました
ビューをキャッシュして、キャッシュを返そうとしました。
うまくいったことの1つは、電話の向きを変えることです。それはうまくいきました。
私も覚えていることをたくさん試しました... 過去24時間はこの「ミステリー」を解決するのにまったく役立たなかったので、私はこれに少し激怒しています. あなたの何人かができることを願っています=]
私のコード: https://www.dropbox.com/s/u4mlxr3k6ta9yrm/MainActivity.java https://www.dropbox.com/s/2dqfnzjs2wl89hj/SimulationFragment.java
ビュー: https://www.dropbox.com/s/d6ruc1zjovqu6ob/activity_main.xml https://www.dropbox.com/s/lp1iea13klr77iq/activity_simulation.xml https://www.dropbox.com/s/1mkl3jqmo7g4wh8/ item_simulation.xml