Android WebView - 使用POST提交表单后的方向更改

时间:2012-11-08 21:15:18

标签: android post webview

我开发了android应用程序。它打开HTML页面,其中包含一个带有一个字段的POST表单。这是HTML:

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

我已遵循此post的建议,以便在设备方向更改时正确存储/恢复WebView状态,并且除了以下情况外,它在大多数情况下都能正常运行:

步骤1.当我运行此应用程序时

步骤2.填写表格

第3步。提交表格

Step 4。更改设备的方向

我得到网页不可用按摩。而不是只显示恢复的WebView。 我在活动或某些配置中遗漏了一些内容,以便在使用POST提交表单后使WebView正确更改方向吗?

提前致谢:

P.S。

以下是我的活动方法

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

0 个答案:

没有答案