Я получаю это в некоторых случаях в onResume() действия, которое использует FragmentStatePagerAdapter. При использовании устройства кнопка возврата. Не всегда. Не воспроизводится.
Я использую пакет поддержки v4, последняя редакция (8).
Уже искал с гуглом, безуспешно нашел полезный ответ.
Глядя в источник, он выкинул сюда: FragmentManager.java
@Override
public void putFragment(Bundle bundle, String key, Fragment fragment) {
if (fragment.mIndex < 0) {
throw new IllegalStateException("Fragment " + fragment
+ " is not currently in the FragmentManager");
}
bundle.putInt(key, fragment.mIndex);
}
Но почему индекс фрагмента <0 там?
Код создания экземпляров фрагментов:
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
switch(position) {
case 0:
fragment = MyFragment.newInstance(param1);
break;
case 1:
fragment = MyFragment2.newInstance(param2, param3);
break;
}
return fragment;
}
@Override
public int getCount() {
return 2;
}