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

众所周知,在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逻辑很简单的话可以考虑使用第一种方式。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容