有可能同一个画面有多次机会要谈出DatePickerDialog(例如注册画面),但是如果每次都new一个DatePickerDialog的话,是不可取的,会消耗内存。
Android为DatePickerDialog提供了updateDate方法来解决此问题,也就是共用一个DatePickerDialog,只要更新一下显示的时间就OK了。
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_ID_DATE:
// 时间选择Dialog
return new DatePickerDialog(this, mDateSetListener, mDateYear, mDateMonth, mDateDay);
default:
break;
}
return super.onCreateDialog(id);
}
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DIALOG_ID_DATE:
// 时间选择Dialog
((DatePickerDialog) dialog).updateDate(mDateYear, mDateMonth, mDateDay);
dialog.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
// 时间控件的背景设置
mClickText.setBackgroundResource(R.drawable.period_start_date_pink01);
}
});
break;
default:
break;
}
}
当重复调用的时候,不需要重新showDialog(DIALOG_ID_DATE);
只要在onPrepareDialog方法(onPrepareDialog在dialog每次出现时调用,而onCreateDialog只在dialog第一次创建时调用)里面调用updateDate方法更新时间即可
但是当我们自定义的dialog怎么办呢,没有提供类似的更新数据的方法啊。
那没有办法,只能先removeDialog(DIALOG_ID_DO_DELETE); 再 showDialog(DIALOG_ID_DO_DELETE);了
分享到:
相关推荐
一个dialog样式的activity
Activity替代dialog的demo,Activity替代dialog的demo,Activity替代dialog的demo
这个是用一个Activity实现dialog的效果,目的是为了将 dialog中的业务和activity分离开,也方便公用。
Dialog样式的Activity
完美事件将activity作为dialog弹窗进行弹出 里面包含比较详细的注释,以及如何实现 既可以作为弹窗,有可以作为普通的activity来使用
dialog在开发中非常常用,但是系统自带的样式有限,所以我们需要自定义,吧aactivity装扮成dialog是非常灵活的,我写了一个demo,和大家分享
自定义Dialog(Activity样式改为Dialog)
layout:一个布局的例子,主要利用xml文件进行布局,这里边用到的是RelativeLayout。 1.ActivityMain演示了linerLayout。 2.ActivityLayout 演示了RelativeLayout和linerLayout的结合。 3....
用activity做一个警报的弹窗,只要启动我们的activity,就可以以任何背景为条件的展示,详细博客地址:https://blog.csdn.net/lou_liang/article/details/86502881
详情请见:http://www.yipwey.com/detail/dialogactivity/
博文 https://blog.csdn.net/Crystal_xing/article/details/85123009
自定义圆角DialogActivity
Android Stduio的代码,为采用dialog的Activity,已经在android 4.3上的工业平板电脑上跑通。需要在手机端跑的,需要再确认各个手机品牌的权限。
当你需要在一个activity做一个选择菜单,或者其他可操作的悬浮的窗口时,你不能影响该activity的正常运行(比如播放器界面的播放画面不停止,动画不停止等),所以就需要考虑到Dialog风格的activity了,关键点就是...
android 自定义 dialog和activity 跳转的样式
主要介绍了Android编程实现activity dialog透明背景的方法,涉及Activity相关属性设置及配置文件操作技巧,需要的朋友可以参考下
自定义activity的Dialog源码自定义activity的Dialog源码
Activity随手势滑动退出,及模糊Dialog.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。