我正在开发一个使用webview显示某些页面的Android应用程序。
我有一个操作栏和一个操作标签栏。在操作栏上我有2个按钮,一个打开一个登录页面,第二个必须刷新webview中的当前页面。
以下是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存储在一个字符串中,只是在刷新用户clic时加载此字符串,但它也不起作用...
如果有人有想法? :)
PS:该应用拥有互联网权限,并且javascript已激活。