2011-05-06 14 views
6

Actualmente tengo un DialogFragment que tiene un par de widgets EditText como parte de su vista. Cuando ocurre un cambio de orientación, los widgets de EditText no se vuelven a llenar con el texto que contenían.EditText no restaura el estado en DialogFragment

He revisado el saveInstanceState y el texto se ha conservado aunque la orientación ha cambiado.

DialogFragment:

public final class LoginDialog extends DialogFragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.login, container, false); 
    return v; 
    } 
} 

un ejemplo EditarTexto:

<EditText 
android:text="" 
android:id="@+id/loginUsername" 
android:layout_width="180dip" 
android:layout_height="wrap_content" 
android:layout_marginRight="5dip"/> 

estoy usando el paquete de compatibilidad androide.

+1

FWIW, aquí hay un proyecto de ejemplo (elaborado) que contiene un 'DialogFragment' que no presenta este problema: https://github.com/commonsguy/cw-advandroid/tree/master/Honeycomb/FeedFragments – CommonsWare

Respuesta

0

@CommonsWare Me di cuenta de que AddFeedDialogFragment usa el método onCreateDialog y no el método onCreateView. Tal vez esa sea la razón por la que los datos se restauraron adecuadamente.

+0

Debe inflar la vista en onCreateDialog jut como dices. ¿Eres el mismo autor de la pregunta? Si es así, ¿lo has intentado ya? – quinestor

Cuestiones relacionadas