Android 常见的四种对话框实例讲解
程序员文章站
2024-03-05 22:35:25
1、对话框通知(dialog notification)
当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。
下面代码将打开一个如图...
1、对话框通知(dialog notification)
当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。
下面代码将打开一个如图所示的对话框:
public void click1(view view) { alertdialog.builder builder = new builder(this); builder.settitle("工学1号馆"); builder.seticon(r.drawable.ic_launcher); builder.setmessage("浏览wuyudong的博客?"); builder.setpositivebutton("确定", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { uri uri = uri.parse("http://www.wuyudong.com/");// 打开链接 intent intent = new intent(intent.action_view, uri); startactivity(intent); } }); builder.setnegativebutton("取消", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { dialog.cancel(); } }); alertdialog dialog = builder.create(); dialog.show(); }
2、创建带单选项列表的对话框
public void click2(view view) { alertdialog.builder builder = new builder(this); builder.settitle("单选对话框"); final string[] items = new string[] { "java", ".net", "php" }; builder.setsinglechoiceitems(items, 0, new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { toast.maketext(mainactivity.this, items[which] + "被点击了", 0) .show(); } }); builder.show(); }
3、创建带多选项列表的对话框
public void click3(view view) { alertdialog.builder builder = new builder(this); builder.settitle("多选对话框"); final string[] items = new string[] { "java", ".net", "php", "c++" }; builder.setmultichoiceitems(items, new boolean[] { true, false, false, true }, new onmultichoiceclicklistener() { @override public void onclick(dialoginterface dialog, int which, boolean ischecked) { toast.maketext(mainactivity.this, items[which] + ischecked, 0) .show(); } }); builder.setnegativebutton("取消", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { dialog.cancel(); } }); builder.show(); }
4、进度对话框(progressdialog)
使用代码progressdialog.show(progressdialogactivity.this, "请稍等", "数据正在加载中...", true);创建并显示一个进度对话框。
调用setprogressstyle()方法设置进度对话框风格。有两种风格:
progressdialog.style_spinner 旋体进度条风格 (为默认风格) progressdialog.style_horizontal 横向进度条风格 public void click4(view view) { progressdialog pd = new progressdialog(this); pd.settitle("提醒"); pd.setmessage("正在加载中......"); pd.show(); }
下面的代码实现横向进度条风格:
public void click5(view view) { final progressdialog pd = new progressdialog(this); pd.setprogressstyle(progressdialog.style_horizontal); pd.setmax(100); pd.show(); new thread() { public void run() { for (int i = 0; i < 100; i++) { pd.setprogress(i); try { thread.sleep(20); } catch (interruptedexception e) { e.printstacktrace(); } } pd.dismiss(); }; }.start(); }
以上所述是小编给大家介绍的android 常见的四种对话框实例讲解,希望对大家有所帮助
上一篇: Java中异常处理之try和catch代码块的使用
下一篇: Android自定义控件实现手势密码