0

次の方法でダイアログを作成します。

protected void showAlertDialog(String title, String message) {
    AlertDialog.Builder builder = new Builder(this);
    if(title != null) {
        builder.setTitle(title);
    }
    if(message != null) {
        builder.setMessage(message);
    }
    builder.setPositiveButton("OK", new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            backToMainActivity();
        }
    });
    builder.show();
}

その後、私はそれを自分の活動に使用します。ダイアログのステータスを確認するにはどうすればよいですか。ダイアログがいつキャンセルまたは閉じられたかを確認したいということです。これはそれを行う方法ですか?ユーザーが戻るボタンをクリックしてダイアログが閉じられたときの例があり、ダイアログが閉じられたときにアクティビティを終了したいです。これは、ダイアログが表示されているか、閉じられているかを確認する方法ですか?

4

4 に答える 4

2

確認してもいい

if (dialog.isShowing())

それはあなたが必要とするものであるべきです

于 2013-04-05T12:05:07.870 に答える
2

次のコードを使用できます。

builder.setOnDismissListener(new DialogInterface.OnDismissListener() {

            @Override
            public void onDismiss(DialogInterface dialog) {
                // TODO Auto-generated method stub
                Activity.finish();
                }
            });
于 2013-04-05T12:41:28.263 に答える
1

残念ながら、isShowing()メソッドはクラスに含まれていませんが、AlertDialog.Builderクラスには含まれていDialogますisShowing();

AlertDialog.Builderは を作成するために使用されますAlertDialog。のこのインスタンスを取得したら、 isShowing() を呼び出してAlertDialogまだ表示されているかどうかを判断できます。

于 2013-04-05T12:08:55.100 に答える