FragmentPagerAdapterを使用していますか? FragmentStatePagerAdapterの代わりにFragmentPagerAdapterを試します 4段階のネストがあるときにFragmentStatePagerAdapterを使用するといくつかのバグがあることに気付きました。 申し訳ありません私の英語は貧しいです。
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
mFragment1 = getFragmentManager().getFragment(savedInstanceState, STATE_Fragment1);
mFragment2 = getFragmentManager().getFragment(savedInstanceState, STATE_Fragment2);
mFragment3 = getFragmentManager().getFragment(savedInstanceState, STATE_Fragment3);
} else {
mFragment1 = SomeFragment.newInstance("param1");
mFragment2 = SomeFragment.newInstance("param2");
mFragment3 = SomeFragment.newInstance("param3");
}
super.onCreate(savedInstanceState);
mMyPagerAdapter = new MyPagerAdapter(getChildFragmentManager(), mFragment1, mFragment2, mFragment3);
}
@Override
public void onSaveInstanceState(Bundle outState) {
if (mFragment1 != null) {
getFragmentManager().putFragment(outState, STATE_Fragment1,
mFragment1);
}
if (mFragment2 != null) {
getFragmentManager().putFragment(outState, STATE_Fragment2,
mFragment2);
}
if (mFragment3 != null) {
getFragmentManager().putFragment(outState, STATE_Fragment3,
mFragment3);
}
super.onSaveInstanceState(outState);
}
'getChildFragmentManager()。getFragments()'は子フラグメントを参照していますか? –
私は、ネストされたフラグメントのサポートlibaryの実装でのみ働いていましたが、ネストされたフラグメントがそこに再現され、動的な状況では、通常は "タグ付きフラグメントが子フラグメントマネージャにあるかどうかをチェックします。サイクル。これは、私が子供の断片を「労働者」として使用したとき、私にとってはうまくいきました。 –