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 回答