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