当一个Dialog被第一次调用的时候他会执行OnCreateDialog,这个时候如果执行完这个Dialog里面的操作并且再次通过activity中的按钮调用这个dialog的时候,就不会重新执行,如何在重新调用的时候让它重新运行onCreateDialog呢。因为我的Dialog里面的内容不是固定的,是onCreateDialog执行的时候当时生成的,可是如果它第一次创建之后就不再执行onCreateDialog那么以后的内容就都维持第一次创建时候的状态,就不对了。请问如何才能解决这个问题呢,多谢指点。

解决方案 »

  1.   

    你好,针对你的问题,我认为你如果想要实现你所需要的功能,你就必须重构你在onCreateDialog里面的功能语句, 将他们写入 onPrepareDialog里面(这个回调函数是每次你在Activity中执行 showDialog时执行) 。因为onCreateDialog是你第一次创建Dialog时後会调用你对应的资源文件来绘出你所需要的对应的Dialog, 然后Activity会帮你管理你所创建的Dialog的状态,当你退出再进来这个Activity时候,Activity会帮你恢复原始Dialog的形态。兄弟,如果可以帮到你的话,麻烦把分给我吧,没资源分下载了。