美文网首页
【原创】Dialog.show() vs. Activity.s

【原创】Dialog.show() vs. Activity.s

作者: nanteschen | 来源:发表于2019-05-16 14:52 被阅读0次

    众所周知,在android中显示dialog主要有两种方式:
    1.使用AlertDialog.Builder()创建并且调用Dialog的show()方法显示
    2.使用Activity的showDialog(int)方法,通过int值确定要显示的dialog。同时要重写onCreateDialog(int)方法去实现dialog。

    一般来说,建议使用第二种方法实现dialog。
    1.当一个activity中需要显示不同dialog或者显示同一个dialog多次时,第二种方式可以很方便地管理dialog的生命周期,避免重复创建等问题。
    2.第二种方式代码可读性更好。

    当然,第二种方式逻辑上会略显复杂,如果确定dialog显示时机单一,且所在activity逻辑很简单的话可以考虑使用第一种方式。

    相关文章

      网友评论

          本文标题:【原创】Dialog.show() vs. Activity.s

          本文链接:https://www.haomeiwen.com/subject/ankiaqtx.html