2011-05-06 2 views
6

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

Я просмотрел файл 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"/> 

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

+1

FWIW, здесь (проект) образец проекта, который содержит 'DialogFragment', который не проявляет эту проблему: https://github.com/commonsguy/cw-advandroid/tree/master/Honeycomb/FeedFragments – CommonsWare

ответ

0

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

+0

Вы должны раздуйте представление в onCreateDialog jut, как вы говорите. Вы тот же автор вопроса? Если это так, вы уже попробовали? – quinestor

Смежные вопросы