从头学android_alertDialog的使用
来源:互联网 发布:徐老师淘宝外设店名字 编辑:程序博客网 时间:2024/06/05 07:32
在android中,alertDialog 用于弹出对话框,可以作为提示信息展现给用户,也可以使用户在对话框中输入信息等。
我们可以使用基本的对话框,也可以对其布局和功能自定义,即使用自定义的对话框。前者简单高效,后者则更加灵活、强大。
1. 基本用法
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("发现新版本:" + mVersionName);//设置对话框标题builder.setMessage(mVersionDesc);//设置对话框消息内容builder.setCancelable(false);//按下返回键不取消对话框builder.setPositiveButton("我要升级", new DialogInterface.OnClickListener() {//设置确定按钮 @Override public void onClick(DialogInterface dialog, int which) {//具体逻辑 }});builder.setNegativeButton("下次再说", new DialogInterface.OnClickListener() {//设置取消按钮 @Override public void onClick(DialogInterface dialog, int which) {//具体逻辑 }});builder.setOnCancelListener(new DialogInterface.OnCancelListener() {//用户取消弹窗侦听(如点击返回键) @Override public void onCancel(DialogInterface dialog) { enterHomeActivity(); }});builder.show();//显示对话框
2.自定义对话框
自定义对话框可以自定义布局,布局里面有什么组件,显示对话框的时候各个组件的作用,给各个组件设置不同的侦听,事件,效果等,非常灵活。
自定义个布局,然后将布局填充成view对象,设置给对话框,找到布局中的组件,分别初始化各个组件,设置侦听。
AlertDialog.Builder builder = new AlertDialog.Builder(this);final AlertDialog dialog = builder.create();View view = View.inflate(this, R.layout.dialog_input_pwd, null);// 给dialog设定特定布局// dialog.setView(view);dialog.setView(view, 0, 0, 0, 0);// 去掉上下左右边距, 兼容2.x版本/**找到组件*/Button btnOK = (Button) view.findViewById(R.id.btn_ok);Button btnCancel = (Button) view.findViewById(R.id.btn_cancel);final EditText etPwd = (EditText) view.findViewById(R.id.et_pwd);//给按钮设置侦听btnOK.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //具体逻辑 }});btnCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); }});dialog.show();
0 0
- 从头学android_alertDialog的使用
- 从头学android_ListView的使用
- 从头学android_ViewPager的使用
- 从头学android_LocationManager的使用
- Android_AlertDialog
- Android_AlertDialog
- android_alertDialog
- 出来混总要还的,从头学printf
- hibernate从头学,hibernate的配置
- 24、从头学Android之多媒体--使用MediaPlayer播放音频
- 25、从头学Android之多媒体--使用SoundPool播放音频
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- 27、从头学Android之多媒体--使用VideoView播放视频
- 从头学Android之多媒体--使用MediaPlayer播放音频
- 从头学Android之多媒体--使用MediaRecorder录制音频
- 24、从头学Android之多媒体--使用MediaPlayer播放音频
- 25、从头学Android之多媒体--使用SoundPool播放音频
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- Android之Jsoup解析数据
- Javascript动画学习
- HDU5753 Permutation Bo
- hdu2196 Computer 【树形dp】
- SEO将要苏醒,请乘坐你网络营销的班车
- 从头学android_alertDialog的使用
- ZXing 扫码 图片变形问题
- Tomcat性能优化方案整理
- C语言文件的打开与关闭_1
- Apache Lucene初探
- android studio 配置打包签名apk,完成微信等的第三方分享功能
- Balanced Partition of Array
- JSON数据与XML数据各有哪些优缺点
- 单例吐司工具类