解决方案 »

  1.   

    逻辑有问题。
    showDialog方法传参时num为1,
    然后show后直接return num.
    再然后收到了返回值,直接更新,没有等待确认按钮。
    原因就是这样。
      

  2.   

    我猜楼主这段代码在运行的时候,a有个初始值是1,所以才会出现上面的逻辑问题。
    楼主在showDialog方法的一开始把a赋值为-1,就不会有这个问题了。
    更好的做法是在“确定”的onClick方法里再去showDialog,代码逻辑会比现在清晰很多。
      

  3.   

    即使初始值为-1,也解决不了问题。点了确定或取消后都没有任何反映。
    因为他的方法是直接返回的,没有等待用户确定或取消。
    解决的办法有:
    1、楼上所说,在onClick中执行操作。
    2、回调函数。