0

我正在开发一个使用 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。

4

1 回答 1

1

好的,我找到了解决方案。

我已经将操作栏管理放在我的片段类而不是活动类中,所以它可以工作并且我的应用程序现在更加清晰:)

于 2013-01-23T16:14:59.217 回答