В своей деятельности я вызываю MyDialog (пользовательский диалог) в onCreate () и обрабатываю его DismissListener в Activity, чтобы определить, отменен он или нет. Если его отменить, я заканчиваю деятельность, в противном случае загружаю активность. В это время загрузки я хочу показать диалоговое окно Alert / Progress, чтобы пользователь знал, что его загрузка, пожалуйста, подождите. Но я не могу видеть диалог. Вот как я кодировал:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ld = new AgreeDialog(this);
ld.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
if (ld.isCancelled)
MyActivity.this.finish();
else {
//ProgressDialog pd = CreateLoadingDialog();
//pd.show();
//Log.i(TAG, "Before Load Is PD showing - " + pd.isShowing()); // Shows true
/*
AlertDialog.Builder adb = new AlertDialog.Builder(StartUltimate.this);
adb.setTitle("Loading...");
adb.setCancelable(false);
AlertDialog ad = adb.create();
ad.show();
*/
MyActivity.this.showDialog(0);
LoadAfteAgree(); // This takes time sonetimes, so want a dialog while this is working
MyActivity.this.removeDialog(0);
//ad.dismiss();
// pd.dismiss();
//Log.i(TAG, "After Load Is PD showing - " + ad.isShowing()); // Shows false
}
}
});
@Override
protected Dialog onCreateDialog(int id) {
switch(id) {
case 0:
loadingDlg = new ProgressDialog(this);
loadingDlg.setMessage("Loading...");
loadingDlg.setCancelable(false);
loadingDlg.setIcon(R.drawable.icon);
return loadingDlg;
}
return null;
}
Почему я не вижу никаких диалогов? Я также пытался вызывать их в LoadAfterAgree (), но успеха тоже не было, такие же результаты.
Любая помощь высоко ценится.
Спасибо