用AlertDialog.Builder创建了一个对话框alert,正常的话如果按POSITIVE或NEGATIVE的按钮就可以关掉,但是现在需要用代码控制去关闭它呢?试了一下用 
((DialogInterface) alert).cancel();
((DialogInterface) alert).dismiss();
但是这样程序出错了。是否可以发个positive或是negative 消息呢,小弟对android消息机制不甚了解,哪位兄弟来指点一下!

解决方案 »

  1.   

    我记得 是 直接 alert.dismis();
      

  2.   

    用发送消息吧。那样就可以不用去点击按钮关闭了。
    其实消息很简单,要用到时,就用handler发送消息。可以参考下面博客:
    http://blog.csdn.net/android_tutor/article/details/5568806
      

  3.   

    初始化完builder之后调用builder.create().show();显示builder.create()返回AlertDialog对象,AlertDialog对象有dismiss方法
            AlertDialog aDialog=builder.create();  
            aDialog.show();
            aDialog.dismiss();
      

  4.   

    谢谢fontlose兄弟,你的方法是正解。ch_984326013兄弟,你所发的文章中所提到的消息处理,并不能解决我的问题,里面并没有提到如何发消息给指定的窗口,不过还是谢谢你。