1

現在、webview でページを表示しようとしていますが、読み込みに時間がかかりますが、progressDialog を表示したいと考えています。私ができる最善のことは以下のコードでしたが、問題はonCreateViewでそれを行っているため、progressDiealogはビューが作成されるまでしか表示されません。これは私が望むものではありません。onActivityCreated で使用する必要があることは知っていますが、その方法がわかりません。よろしくお願いします

public class someFragment extends SherlockFragment {
Context context;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle saved)
    {
    View v = inflater.inflate(R.layout.some_layout, group, false);
    final ProgressDialog pd = ProgressDialog.show(getActivity(),  "", "Loading", true);

    final WebView myWebView = (WebView) v.findViewById(R.id.webViewsome);
    myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            pd.dismiss();
        }
    });

    myWebView.getSettings().setPluginsEnabled(true);
    myWebView.getSettings().setBuiltInZoomControls(false); 
    myWebView.getSettings().setSupportZoom(false);
    myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);   
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setAllowFileAccess(true); 
    myWebView.getSettings().setDomStorageEnabled(true);
    myWebView.setInitialScale(25);

    myWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);

    myWebView.loadUrl("http://www.test.com/test-0.jpg");

    return v;
    }
}
4

2 に答える 2

1

これを試してみてくださいSomeFragment

private class MyWebViewClient extends WebViewClient {

    @Override
    public void onPageFinished(WebView view, String url) {
        //remove your progressdialog here
        super.onPageFinished(view, url);
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        //show your progressdialog here
        super.onPageStarted(view, url, favicon);
    }

}

それから:

webView.setWebViewClient(new MyWebViewClient());
于 2012-08-29T11:56:59.200 に答える
0

できることの 1 つは、a で始まるonCreateViewことです。の( Web ページが完全に読み込まれた後) で、そのタスクをキャンセルします。役に立つことを願っています。AsyncTaskprogressDialogonPageFinishedwebView

于 2012-08-29T12:58:43.650 に答える