Cita:
Originalmente Escrito por kriogeN
La más "complicada" (porque realmente también es fácil) es almacenar en el Bundle del evento "onSaveInstanceState" los datos que quieres mantener, y recuperarlos en el "onCreate". De esta manera también te funcionará en el caso de que por cualquier motivo se tenga que destruir la Activity y volver a construirse.
|
Cita:
Originalmente Escrito por Dexafree
La forma recomendada y correcta de hacerlo es con el onSaveInstanceState (que una vez coges el hábito, lo implementas para todas las pantallas para soportar rotacion, cambios de idioma...).
|
Lo intenté de mil maneras pero no sé donde estoy fallando, el codigo que le añadí al onCreateView de mi fragment es este
[PHP]if (savedInstanceState!=null){
Log.d("asd",savedInstanceState.getString("etiqueta _x"));
etiquetaX=savedInstanceState.getString("etiqueta_x ");
eTEtiquetaX.setText(etiquetaX);
Toast.makeText(getActivity(), etiquetaX,Toast.LENGTH_SHORT).show();
}[/PHP]
Y esto hice en el metodo onSave onSaveInstanceState
[PHP]@Override
public void onSaveInstanceState(Bundle outState){
outState.putString("etiqueta_x", eTEtiquetaX.getText().toString());
super.onSaveInstanceState(outState);
}[/PHP]
Lo más extraño de todo es que al rotar la pantalla el Tast y Log.d si me muestran lo que está en el AppCompatEditText más no lo pone en el AppCompatEditText.
Agradecería mucho su ayuda.