EditText не восстанавливает состояние в DialogFragment

#android #android-edittext #android-fragments

#Android #android-edittext #android-фрагменты

Вопрос:

В настоящее время у меня есть DialogFragment, в котором есть пара виджетов EditText как часть его представления. Когда происходит изменение ориентации, виджеты EditText не заполняются текстом, который был в них.

Я просмотрел saveInstanceState, и текст сохраняется, хотя ориентация меняется.

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;
    }
}
  

пример EditText:

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

Я использую пакет совместимости с Android.

Комментарии:

1. FWIW, вот (подробный) пример проекта, который содержит, DialogFragment который не демонстрирует эту проблему: github.com/commonsguy/cw-advandroid/tree/master/Honeycomb /…

Ответ №1:

@CommonsWare Я заметил, что addfeed DialogFragment использует метод onCreateDialog, а не метод onCreateView. Возможно, именно по этой причине данные восстановлены должным образом.

Комментарии:

1. Вы должны увеличить представление в onCreateDialog так, как вы говорите. Вы тот же автор вопроса? Если да, вы уже пробовали?