URLをロードするWeViewを含むアクティビティがあり、サイトのロード中に小さな待機中のダイアログを表示したいので、これを試しました:
private ProgressDialog dialog = new ProgressDialog(MyNameActivity.this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
setContentView(R.layout.web_view_activity);
WebView wv;
wv = (WebView) findViewById(R.id.areaWebSolver);
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
});
dialog.setMessage("Loading..Please wait.");
dialog.setCanceledOnTouchOutside(false);
dialog.show();
wv.loadUrl(url);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
}
残念ながら機能せず、アプリがクラッシュしsource not found
ます...進行状況ダイアログコードを削除しようとすると、アクティビティが機能します。どうしたの?どうすればこれを修正できますか?