美文网首页
【原创】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