0

アクティビティを持つアプリケーションを作成していて、ポップアップを起動しています (アクティビティではない別のクラスに実装したポップアップ)。私の主な活動では、イベントが発生したときにポップアップを表示するコードがあります。私はそれをうまくやることができます。しかし、別のイベントが発生したときにポップアップをキャンセルする必要があります。(このイベントはメイン アクティビティでのみ取得します)。イベントを受け取ったときにメイン アクティビティからポップアップを終了するにはどうすればよいですか?

4

3 に答える 3

1

popUP(dialog)を作成したクラスにパブリックメソッドを作成し、その中に次のように記述します。

public void dismissDialog(){
    dialog.dismiss();
}

次に、ダイアログを削除するときはいつでも、このメソッドを呼び出します...

于 2012-09-10T06:23:28.120 に答える
1

このポップアップがダイアログの場合は、それを行うことができます

dialog.cancel();

于 2012-09-10T06:24:16.917 に答える
0
final AlertDialog.Builder aBuilder;

//constructor(Context c){//mContext = c;}

public void showMessage(final String title, final String s) { 

        aBuilder = new AlertDialog.Builder(mContext); 
        aBuilder.setTitle(title); 
        aBuilder.setIcon(R.drawable.ic_launcher); 
        // aBuilder.setIcon(R.drawable.icon); 
        aBuilder.setMessage(s);
    }

public void dismissMessage() { 
        aBuilder.dismiss();
    }
于 2012-09-10T10:29:26.507 に答える