2

私はアンドロイドアプリケーションを開発しました。1 つのフィールドを持つ POST フォームを含む HTML ページを開きます。HTML は次のとおりです。

<form method="post">
   <input name="key" type="text"> <input type="submit">
</form>

デバイスの向きが変わったときに WebView の状態を適切に保存/復元するために、この投稿の提案に従いました。次の場合を除いて、ほとんどの場合、適切に動作します。

ステップ 1. このアプリケーションを実行すると

ステップ 2. フォームに入力する

ステップ 3. フォームを送信する

ステップ 4。デバイスの向きを変更する

Web Page Not availableというメッセージが表示されます。復元された WebView を表示するだけではありません。フォームが POST で送信された後に WebView の向きを適切に変更するために、アクティビティまたは一部の構成に何かが欠けていますか?

前もって感謝します:

PS

ここに私の活動の方法があります

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    preferences = PreferenceManager.getDefaultSharedPreferences(this);
    webView = (WebView) findViewById(R.id.webview);

    if (savedInstanceState != null) {
        webView.restoreState(savedInstanceState);
    }
    else {
        loadPage();
    }
}

private void loadPage() {
    String url = preferences.getString(PrefsActivity.WOW_APP_URL, PrefsActivity.DEFAULT_URL);
    webView.loadUrl("http://192.168.1.101:8080/wow66/orientation.jsp");
}

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    webView.saveState(savedInstanceState);
    super.onSaveInstanceState(savedInstanceState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    webView.restoreState(savedInstanceState);
}
4

0 に答える 0