在网站加载时显示视图

时间:2012-03-31 17:35:19

标签: android url stream

我的应用程序使用加载facebook.com/exampleuser等网址的WebView。 加载此网址需要几秒钟。有没有办法在应用程序开始时显示临时视图以创建类似于初始屏幕的内容?

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作来显示进度微调器(或您可能需要的任何其他内容)。请记住,此代码适用于Fragments,因此您可能需要稍微改变它(I.E.删除getActivity())。

//declare the WebView
WebView webView;

//then in OnCreate()

final WebView webView = (WebView) getActivity().findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)
            {
                if(progress == 100) {               
                    try
                    {
                        //the layout contains a progress bar
                        View progress_bar =(View) getActivity().findViewById(R.id.progress_bar);

                        if(progress_bar != null)
                            progress_bar.setVisibility(View.GONE);
                    }
                    catch(Exception e) {}
                }
            }
        });