Ver Mensaje Individual
  #4  
Viejo 22/01/17, 14:51:10
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
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 Ver Mensaje
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.
Responder Con Cita