1

ページングの実行時にフラグメントを再作成するという奇妙な状況に陥っています。FragmentStatePagerAdapter を使用しています。

たとえば、2 つの異なるフラグメントで 2 つのシークバーを使用する場合、2 番目のフラグメントのシークバーが、最初のフラグメントのシークバーの値に従って更新されるようにします。

ページング メソッドを使用しない場合、フラグメントの作成時にシークバーを更新する静的グローバル変数を使用しています。

したがって、タブでアクションバーを使用すると、タブを変更するとフラグメントが毎回新しく作成されるため、期待される結果が得られます。

ページング メソッドを使用してこれら 2 つのフラグメント間をスワイプすると、フラグメントの状態が保持され、onCreate がまったく呼び出されないため、期待どおりに更新されません。

私は使用しました

@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}

私の拡張FragmentStatePagerAdapterクラスでは使用できません。

これに対する回避策は何ですか。

助けてください!

4

0 に答える 0