ProgressBar没有显示

时间:2013-08-16 01:01:11

标签: android webview android-progressbar

我目前正在尝试在网页视图当前加载时制作滚轮进度条。我的代码遇到了一些麻烦。我的代码有什么不对或遗漏的想法吗?

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_main);

这是我在网络视图部分的代码。

setProgressBarIndeterminateVisibility(true);
    wv1 = (WebView)findViewById(R.id.wv1);
    wv1.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
    wv1.getSettings().setSupportZoom(false);
    wv1.getSettings().setSupportMultipleWindows(false);
    wv1.setHorizontalScrollBarEnabled(false);
    wv1.setVerticalScrollBarEnabled(false);
    wv1.getSettings().setUseWideViewPort(true);
    wv1.getSettings().setLoadWithOverviewMode(true);


    final Activity activity = this;

    wv1.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
            viewx.loadUrl(urlx);
            return false;
        }

        public void onProgressChanged (WebView view, int progress){
            activity.setTitle("Loading..");
            activity.setProgress(progress * 100);

            if (progress == 100) 
                setProgressBarIndeterminateVisibility(false);
            activity.setTitle("My Title");
        }
    }

            );



    wv1.loadUrl(nFeed); 

2 个答案:

答案 0 :(得分:0)

您应该在异步任务中加载webview并在onpreexecute方法中添加进度条,然后在onPostexecute方法中将其关闭

答案 1 :(得分:0)

Cam Connor的回答不正确。乍一看,你的代码看起来还不错。

你知道这个装载轮应该显示在动作栏上吗?您的应用中是否有(大)操作栏?