博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android对话框-上篇-之系统对话框
阅读量:6711 次
发布时间:2019-06-25

本文共 1454 字,大约阅读时间需要 4 分钟。

 一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。

  二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。

  三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。

  四、DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。

  五、dialog生命周期相关回调方法:默认下,Dialog从属于某个Activity。 Dialog从创建到关闭的整个生命周期与Activity的下列回调方法有关:onCreateDialog(int)只在第一次生成dialog时调用;onPrepareDialog(int)在每次显视dialog时调用。showDialog(int)显视 dialog;dismissDialog(int)关闭dialog。另外你也可以直接调用dialog的dismiss和cancel方法。当用户按 “回退”键时,dialog也会被cancel。所以当你想监听dialog何时被取消时,你可以实现 DialogInterface.OnDismissListener接口,然后调用setOnDismissListener方法去监听。

  六、创建AlertDialog。创建按钮对话框。创建一个对话框的语法如下new AlertDialog.Builder(this).setMessage(String).setPositieButton("name",new DialogInterface.OnClickListener(){public void onClice()}).create();基本语法就是用方法链的方式设入相关属性,并通过内部类的方式传入按钮的回调方法。

  七、在AlertDialog中添加List。语法与创建按钮对话框类似。new AlertDialog.Builder(this).setTitle("").setItems(CharSequence[] ,new DialogInterface.OnClickListener(){public void onClick(){}}).create。

  八、创建单选、多选AlertDialog。语法与创建List对话框类似,区别在于用setSingleChoiceItems()/setMultiChoiceItems()代替setItems方法。

  九、创建ProgressDialog。创建圆圈的进度条:ProgressDialog.show(context,"","","");创建条状进度条:new ProcessDialog(context).setProgressStyle().setCancelable()。创建进度条后,一般会起另外一个线程调用dialog.incrementProgressBy(int)来设置进度。

  十、创建自定义对话框。在layout中创建布局。然后直接new Dialog(getApplicationContext()).setContentView(R.layout.XX)即可。

转载地址:http://ixalo.baihongyu.com/

你可能感兴趣的文章
log4j配置
查看>>
去掉Intel集成显卡的桌面右键菜单
查看>>
我的友情链接
查看>>
MediaPlayer播放网络视频
查看>>
两台电脑可以同时用一个3G无线网卡上网
查看>>
面试的时候你感觉受到尊重了吗?
查看>>
LNMP - nginx用户认证
查看>>
redis主从配置
查看>>
理解NetScaler配置中的NSIP,VIP,MIP,SNIP
查看>>
perl--用一组数字作为参数 返回所有大于平均值的数
查看>>
三种东西永远不要放到数据库里
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
与智者言
查看>>
Define A Host Group
查看>>
Linux文本编辑器的重要组合键
查看>>
Android下VideoView的研究
查看>>
关于CSS优先级算法是如何计算?
查看>>
前端BOM和DOM
查看>>
【翻译】探究Ext JS 5和Sencha Touch的布局系统
查看>>
mysql存储之int
查看>>