欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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();
}

Android 常见的四种对话框实例讲解

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();
}

Android 常见的四种对话框实例讲解

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();
}

Android 常见的四种对话框实例讲解

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();
}

Android 常见的四种对话框实例讲解

下面的代码实现横向进度条风格:

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 常见的四种对话框实例讲解

以上所述是小编给大家介绍的android 常见的四种对话框实例讲解,希望对大家有所帮助