2

フラグメントの内容に奇妙な動作があります。スワイプ可能なタブ メニュー、合計 4 つのフラグメント/タブを備えたアプリを作成しました。

4 番目のフラグメントでは、フラグメントの上部にある 2 つのスピナーに従って、コンテンツ (TextViews) をプログラムで追加します。したがって、スピナーのいずれかの値を選択すると、コンテンツ (LinearLayout 内) が新しく生成された TextView に置き換えられます。

すべてがうまく機能していますが、両方のスピナーが最初の値にある (そしてちょうどそこにある) 場合、別のフラグメントにスワイプして 4 番目のフラグメントに戻ると、コンテンツが消えます。スピナーの 1 つから別の値を選択した後、最初の値を再度選択すると、コンテンツは通常どおり生成されます。最初に 4 番目のフラグメントにスワイプすると、コンテンツが表示されます。

ヒントはありますか?

4

1 に答える 1

1

フラグメントの状態が正しく保存されていないようです。設定してみてください:

myViewPager.setOffscreenPageLimit(4);
于 2013-09-05T07:03:14.560 に答える