snrg.net
当前位置:首页 >> AnDroiD中DiAlog的Dismiss和CAnCEl的区别 >>

AnDroiD中DiAlog的Dismiss和CAnCEl的区别

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

就是如果创建AlertDialog的时候设置了setOnCancelListener 这个mCancelMessage变量有作用,那么cancel 比dismiss要多做一些任务,否则dismiss和cancel效果等同。

他们两个都基本上一样的,public void cancel () Cancel the dialog. This is essentially the same as calling dismiss(), but it will also call your DialogInterface.OnCancelListener (if registered). 这个是解释,dismiss()方法是线程...

关闭对话框可以调用dismiss方法来实现,但是这种关闭对话框的方式不会彻底的消失,android会在后台保存其状态,要在关闭之后彻底的清除要调用removeDialog方法并传入对话框的id

Exception的log不全,但是看上去应该是dialog对象为空导致的。 建议将代码改成这样: if(poi_list.size > 0) { dismissDialog(0); 如果这样写仍然会报空指针,建议提供检查创建和销毁dialog是否是不在同一个Activity中。

dismiss()不行么。。cancel()呢。。

public void onClick(View v) { if(v.getId()==R.id.ok0) cancel(); } 点击OK调用的是cancel方法?如果这里没问题,那就是下面 builder.setPositiveButton("确认", new OnClickListener() { public void onClick(DialogInterface dialog, int wh...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com