请问android如何实现模式对话框 ?好像android都是异步的,请教 

解决方案 »

  1.   

    可以看下android的对话框框架,在profess 2 中有讲到
      

  2.   

     new AlertDialog.Builder(this).create().show()即可创建啊!楼主去看看AlertDialog的资料吧!
      

  3.   

    lizhengjun2010如果有3行代码a
    new AlertDialog.Builder(this).create().show()
    c我想要实现关闭对话框时才执行c啊
      

  4.   

    Dialog以后的代码实现什么功能 楼主说清楚点
      

  5.   

    没有返回值,就是按顺序执行就行比如
    a
    ShowDiaLog
    c
    关闭对话框 才执行C,是同步执行怎么办
      

  6.   

    override dialog就行了。
    示例代码:MyDialog extends Dialog {
        @override
        public void show(){
            
            wait();
            
        }    @override
        public void dismiss(){
            
            notify();
            
        }
    }
      

  7.   

    假设AlertDialog.Builder(this).create().show()为 b
    我的思路是b和c之间加一个永真循环,或者wait也行,等到b执行完了以后再至false或者唤醒wait
    flag = true;
    a....
    ShowDiaLog{
    flag = false;
    }
    while(flag);
    c...
    或者按照楼上说的也可以,可行的话,他那个比较好
      

  8.   

    重写dialog的 onstop方法,c行的代码放在onstop中去实现,或者onstop发个消息出来给handler,接收到后去执行C
      

  9.   

    好像不容易,我前一阵子也找这个东西,但是最终还是用把C代码写到Dialog的关闭消息里去了。好多人不懂模式对话框是什么。不过这里确实有一个问题,Windows的所有UI都是在一个线程里,但是对话框有自己的线程,我也不知道Windows的模式对话框是怎么实现的,自己实现很难。好像Android系统就没实现这种机制。
      

  10.   

    再顶一下吧,,,如果不能实现模式对话框 那我现在的功能代码的流程就变成这样了A
    showDialog()
    后面没有语句了
    弹出对话框后在对话框中输入一个username,那么下面的activity界面如何收到这个username值呢?继续请教 
      

  11.   

    pgmsoul:
    把C代码写到关闭事件中,我认为严重影响了代码的执行流程和顺序,也对代码的可读性造成了不必要的繁琐
      

  12.   

    RE:
    把C代码写到关闭事件中,我认为严重影响了代码的执行流程和顺序,也对代码的可读性造成了不必要的繁琐我也深有同感。