2012-01-04 18 views
4

オリエンテーションを変更した後にウェブビューでフォームデータを保持するにはどうすればよいですか? onSaveInstanceState()を使用しており、前の状態をrestoreState(savedInstanceState)で復元しました。これにより、オリエンテーションの変更前の以前の状態が正常に復元されますが、Webビューのフォームのテキストボックスにデータが復元されません。オリエンテーションが変更されたときにAndroid webviewのフォームデータが保持される

オリエンテーションの変更後にwebviewのフォームのテキストボックスにデータを保持するにはどうすればよいですか?

注:オリエンテーションを変更した後でアプリケーションにキーボード入力が必要なので、私はandroid:configChanges="keyboardHidden|orientation"を使用しません。

ありがとうございます。

答えて

1

WebViewが破棄されてから再作成されると、フォームを再作成する必要があります。あなたは、HTML要素のidの状態で表示されるテキスト

wevView.loadUrl( "javascriptを更新するために、例えばウェブビュー

にはJavaScriptを注入することにより、これを行うことができます。document.querySelector(『#ステータスを』)innerHTMLプロパティ= 'いくつかのテキスト '');

+0

私が作成していないhtmlについてはどうですか? – Tobio

+0

あなたはそれを読んで、必要なフィールドの名前を見つけることができます(HTMLが変更されない限り) – gheese

+0

ガチョウありがとうございます。試してみます。 – Tobio

関連する問題