[英]Android. Reload Webview
我想使用window.loadUrl("Javascript:window.location.reload(true)"); 重新加载网络视图但无法执行。 我可以得到一些建议或替代解决方案吗? 我只是想让按钮重新加载重新加载 webview窗口
谢谢,下面的Java:
package com.fortunecaster.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class FcastActivity extends Activity {
WebView window;
Button reload;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fcast);
window = (WebView)findViewById(R.id.webView1);
window.getSettings().setJavaScriptEnabled(true);
window.getSettings().setLoadWithOverviewMode(true);
window.getSettings().setUseWideViewPort(true);
window.setWebViewClient(new WebViewClient());
window.setWebChromeClient(new WebChromeClient());
window.getSettings().setAppCacheEnabled(true);
try {
window.loadUrl("http://www.fortunecaster.com/android-td");
} catch (Exception e) {
e.printStackTrace();
//setup button
reload = (Button)findViewById(R.id.button1);
//set onClickListener
reload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
window.loadUrl("Javascript:window.location.reload( true )");
// TODO Auto-generated method stub
}
});
}
}
只需使用此reload()方法即可,
webview.reload();
@Override
public void onClick(View v) {
window.loadUrl(window.GetUrl());
// TODO Auto-generated method stub
}
});
创建一个函数来调用webView并重用它。
此外,您需要使用webView.reload();。 在代码的最前面刷新(使其为空)webView页面。
protected void setWebView(){
window = (WebView)findViewById(R.id.webView1);
window.reload(); // this make empty window,
// so if you call setWebView() again,
// you might rebuild new webview from here.
window.getSettings().setJavaScriptEnabled(true);
window.getSettings().setLoadWithOverviewMode(true);
window.getSettings().setUseWideViewPort(true);
window.setWebViewClient(new WebViewClient());
window.setWebChromeClient(new WebChromeClient());
window.getSettings().setAppCacheEnabled(true);
window.loadUrl("http://www.fortunecaster.com/android-td");
}
就这样做
webview.reload();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.