gpt4 book ai didi

android - Webview 重新加载蜂窝中的方向变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:08 25 4
gpt4 key购买 nike

我有一个正在加载 url 的 webview。如果我改变平板电脑的方向,webview 会再次加载 URL。如何在方向更改时保留 webview 的状态,以便它不会重新加载 url。到目前为止,我已经试过了:-

    @Override
public void onSaveInstanceState(Bundle savedInstanceState) {
//Save the state of Webview
wv.saveState(savedInstanceState);
super.onSaveInstanceState(savedInstanceState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore the state of webview
wv.restoreState(savedInstanceState);
}

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
WindowManager.LayoutParams.FLAG_FULLSCREEN );
setContentView(R.layout.html);

if(savedInstanceState!=null){
// Restore webview state
wv.restoreState(savedInstanceState);
}

WebView wv = (WebView) findViewById(R.id.webView1);

wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.setPadding(0, 0, 0, 0);
wv.setInitialScale(50);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);

_dialog = ProgressDialog.show(HtmlActivity.this, "", "Loading...", true, true);
_dialog.setCancelable(true);
_dialog.show();

wv.loadUrl("http://www.samsung.com");

wv.setWebViewClient(new WebViewClient()
{

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

return super.shouldOverrideUrlLoading(wv, url);
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//_dialog =ProgressDialog.show(HtmlActivity.this, "", "Please wait...");
super.onPageStarted(wv, url, favicon);
}

@Override
public void onPageFinished(WebView view, String url) {
try{
_dialog.dismiss();
}catch (Exception e) {
// TODO: handle exception
}
// super.onPageFinished(wv, url);
}
});
}

最佳答案

在您的 list 文件中,为 WebView 的 Activity 写入:

 android:configChanges="orientation|screenSize" 

对于较新的 API,还要添加 screenSize 属性...

关于android - Webview 重新加载蜂窝中的方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com