Веб-представление Android сохраняет данные формы при изменении ориентации - PullRequest
4 голосов
/ 04 января 2012

Как сохранить данные формы в веб-просмотре после изменения ориентации? Я использовал onSaveInstanceState() и восстановил предыдущее состояние, используя restoreState(savedInstanceState). Это успешно восстанавливает предыдущее состояние до изменения ориентации, но не восстанавливает данные в текстовом поле формы в веб-просмотре.

Что нужно сделать, чтобы сохранить данные в текстовом поле форм в веб-просмотре после изменения ориентации?

Примечание: я не буду использовать android:configChanges="keyboardHidden|orientation", поскольку мне нужно ввод с клавиатуры для приложения после изменения ориентации.

Заранее спасибо.

1 Ответ

1 голос
/ 07 сентября 2012

Поскольку WebView был уничтожен и затем воссоздан, вам нужно будет снова заполнить форму. Вы можете сделать это, внедрив javascript в веб-представление

например, чтобы обновить текст, отображаемый в статусе идентификатора HTML-элемента

wevView.loadUrl ("javascript: document.querySelector ('# status'). InnerHTML = 'some text'");

...