現在、ホーム画面でWebViewが読み終えるまで、プログレスダイアログを表示しています。
他の画面でも、WebViewを表示することになり、同様のことを実施したいのですが、各クラスに同様の処理を記載するのは、保守的に考えるとすごく面倒かと思い、どのように製造したらいいかご教授して頂きたいです。
〇ホーム画面の現行のつくり(一部伐採) ※わかりづらいかもしれませんが・・・
public class HomeActivity extends AppCompatActivity {
// ProgressDialog
public ProgressDialog progressDialog;
// WebView
WebView topWebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
topWebview.setWebViewClient(new HomeWebViewClient()); topWebview.setWebChromeClient(new WebChromeClient() {
}
@Override
protected void onResume() {
// プログレスダイアログ表示
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("読み込み中");
progressDialog.show();
}
private void initWebView() {
}
//インナークラス
public class HomeWebViewClient extends CustomUrlHandleWebClient{
@Override public void onPageFinished(WebView view , String url){ // 親クラスの処理 super.onPageFinished(view,url); // プログレスダイアログを閉じる if(progressDialog.isShowing()) { progressDialog.dismiss(); } }
}
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/26 03:29
2019/08/26 03:33