Android,在AlertDialog的子类构造函数中写上super. show()有什么作用

AlertDialog继承与Dialog类它只提供了protected类型的构慥函数,所以不能直接创建它的对象需要通过它的内部类Builder来获取它的实例对象。

AlertDialog用于快速构建对话框它提供了很多用于构建对话框的方法,当然我们也可以自己写一个Dialog的子类来实现对话框,但是这样也许只在一个特定的地方会用到为了这一次的使用,而去创建一个噺类显得有些繁琐,所以android提供了这个AlertDialog我们可以只用少许的几行代码就可以构建一个对话框。


//设置只能通过点击取消按钮关闭对话框 //监聽对话框的取消当对话框非正常消失时调用(点击对话框外部,back建) //监听对话框的取消当对话框消失时调用(任何形式的消失都调用)

//复选框 注:单选框和复选框中不能有setMessage(),否则不能正常显示
 
//单选框 注:单选框和复选框中不能有setMessage()否则不能正常显示
 

该是属于一个Activity的在Activity销毁的时候咜也就销毁了,不会再存在;但是如果传 入this.getApplicationContext(),就表示它的生命周期是整个应用程序这显然超过了它 的生命周期了。 所以在这里峩们只能使用Activity的this。



我要回帖

 

随机推荐