我正在开发一个使用 webview 显示某些页面的 Android 应用程序。
我有一个操作栏和一个操作标签栏。在操作栏上,我有 2 个按钮,一个打开登录页面,第二个必须刷新 web 视图中的当前页面。
这是 webview 所在片段的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View V = inflater.inflate(R.layout.main_screen, container, false);
WebView webView = (WebView)V.findViewById(R.id.webView_main);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
switch (getArguments().getInt(ARG_SECTION_NUMBER)) {
case 1:
webView.loadUrl(homeURL);
break;
case 2:
webView.loadUrl(url2);
break;
case 3:
webView.loadUrl(url3);
break;
case 4:
webView.loadUrl(url4);
break;
case 5:
webView.loadUrl(url5);
break;
}
switch (getArguments().getInt(ARG_ACTIONBAR)) {
case 1:
webView.loadUrl(homeURL);
break;
case 2:
webView.loadUrl(loginURL);
break;
case 3:
webView.loadUrl("javascript:window.location.reload(true)");
break;
case 4:
webView.loadUrl(helpURL);
break;
case 5:
webView.loadUrl(testJSURL);
break;
}
return V;
}
如您所见,我使用 javascript 进行刷新,但它不起作用,这只是加载一个空白页面。我试图将当前 URL 存储在一个字符串中,并在用户点击刷新时加载这个字符串,但它也不起作用......
如果有人有想法?:)
PS:该应用程序具有互联网权限,并且已激活javascript。