12

ページが webview に読み込まれているときに進行状況ダイアログをアプリに組み込むことを試みているため、空白の白い画面だけではありません。この質問がどこにでも投稿されていることは知っていますが、自分に合ったものを見つけられないようです。私はプログラミングとアンドロイドの操作に慣れていないので、どんな情報でも役に立ちます。以下は、私が現在持っているコードです。onPageStarted を使用すると、Bitmap のコンパイル エラーが発生しますが、何が問題なのかわかりません。ありがとう。

public class Grades extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);  


    //requesting system settings

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().requestFeature( Window.FEATURE_PROGRESS);
     WebView webview = new WebView(this);

     //web settings

    WebSettings webSettings = webview.getSettings();
        webSettings.setJavaScriptEnabled(true); 
        webSettings.setDisplayZoomControls(true);
        webSettings.setBuiltInZoomControls(true);


     setContentView(webview);

    //loads webpages in webview instead of launching browser

     webview.setWebViewClient(new WebViewClient() {
            ProgressDialog prDialog;
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait...");
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                prDialog.dismiss();
                super.onPageFinished(view, url);
            }
        });

   //loading webpage
     webview.loadUrl("page__link");
}
4

4 に答える 4

0

これを試してみてください。これがあなたの求めているものです

webview.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            //Also you can show the progress percentage using integer value 'progress'
            if(!prDialog.isShowing()){
            prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait...");
            }


            if (progress == 100&&prDialog.isShowing()) {
                prDialog.dismiss();
            }
        }
    });
于 2013-05-31T04:02:51.153 に答える