Estoy intentando guardar datos en onSaveInstanceState() de un fragmento, pero nunca se llama al método.Fragment's onSaveInstanceState() nunca se llama
¿Alguien puede ayudar?
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ScrollView content = (ScrollView) inflater.inflate(R.layout.content, container, false);
// More stuff
return content;
}
@Override
public void onSaveInstanceState(Bundle icicle) {
// NEVER CALLED
super.onSaveInstanceState(icicle);
//More stuff
}
}
¿Estás utilizando sherlock de la barra de acciones? Acabo de comprobar para asegurarme de que tenía el último paquete de soporte, y me di cuenta de que estoy usando el sherlock de la barra de acciones. Actualicé el último ABS, pero sigo teniendo el problema. ¿No estoy seguro de si ABS es el culpable? – James
Acabo de probar EU4You de Mark Murphy (https://github.com/commonsguy/cw-android/tree/master/Fragments/EU4You_6) con la biblioteca de soporte normal y también con ActionBarSherlock. Invocó a SaveInstanceState y pasó el paquete a onActivityCreated como se esperaba en ambos casos. Entonces, todavía necesito identificar la causa de esto. – James