1

ここでは、 を使用して Web の読み込みに応じて更新する ABS サンプル プログレス バーのコードですActionBar ProgressBar。ページが読み込まれる前にプログレス バーが終了します。誰でもこのコードを修正できますか?

private int mProgress = 100;
private Handler mHandler = new Handler();
private Runnable mProgressRunner = new Runnable() {
    @Override
    public void run() {
        mProgress += 1;

        //Normalize our progress along the progress bar's scale
        int progress = (Window.PROGRESS_END - Window.PROGRESS_START) / 100 * mProgress;
        setSupportProgress(progress);

        if (mProgress < 100) {
            mHandler.postDelayed(mProgressRunner, 50);
        }
    }
};

mWebView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int progress) {
        if (mProgress == 100) {
            mProgress = 1;
            setSupportProgressBarIndeterminateVisibility(false);
            mProgressRunner.run();
        } else {
            setSupportProgressBarIndeterminateVisibility(true);
        }
    }
});
4

0 に答える 0