AlertDialog
2016-06-30 17:13
531 查看
1.基础对话框
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("提示")
.setMessage("对话框演示")
.setIcon(R.drawable.ic_launcher)
.setPositiveButton("确定",
new OnClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which) {
Toast.makeText(MainActivity.this,
"点击了确定按钮", Toast.LENGTH_SHORT).show();
}
});
// 创建对话框
AlertDialog dialog= bulider.create();
// 显示
dialog.show();
2. 带选项按钮的对话框
final String[] items = {"小贝","小奇","小强"};
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("三小傻")
.setIcon(R.drawable.ic_launcher)
.setMultiChoiceItems(items,new
boolean[] {false,false,true},
new OnMultiChoiceClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which, boolean isChecked) {
if(isChecked){
Toast.makeText(MainActivity.this,
"您选定的小傻子是:"+items[which], Toast.LENGTH_LONG).show();
}
}
}).create().show();
3.带选项的单选按钮的对话框
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("三小傻")
.setIcon(R.drawable.ic_launcher)
.setSingleChoiceItems(items, -1,
new OnClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which) {
Toast.makeText(MainActivity.this,
"您选定的小傻子是:"+items[which], Toast.LENGTH_LONG).show();
dialog.cancel();
}
}).create().show();
4.日期的对话框
DatePickerDialog dialog = new DatePickerDialog(this,
new OnDateSetListener() {
@Override
public
void onDateSet(DatePickerview,
int year, int monthOfYear,int dayOfMonth) {
Toast.makeText(MainActivity.this,
"您设定的日起是"+year+"--"+monthOfYear+"--"+dayOfMonth, Toast.LENGTH_LONG).show();
}}, 2016,0, 1);
dialog.show();
5.时间对话框
TimePickerDialog dialog = new TimePickerDialog(this,
new OnTimeSetListener() {
@Override
public
void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
Toast.makeText(MainActivity.this,
"您设定的时间是"+hourOfDay+"--"+minute, Toast.LENGTH_LONG).show(); }
}, 13, 49, true);
dialog.show();
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("提示")
.setMessage("对话框演示")
.setIcon(R.drawable.ic_launcher)
.setPositiveButton("确定",
new OnClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which) {
Toast.makeText(MainActivity.this,
"点击了确定按钮", Toast.LENGTH_SHORT).show();
}
});
// 创建对话框
AlertDialog dialog= bulider.create();
// 显示
dialog.show();
2. 带选项按钮的对话框
final String[] items = {"小贝","小奇","小强"};
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("三小傻")
.setIcon(R.drawable.ic_launcher)
.setMultiChoiceItems(items,new
boolean[] {false,false,true},
new OnMultiChoiceClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which, boolean isChecked) {
if(isChecked){
Toast.makeText(MainActivity.this,
"您选定的小傻子是:"+items[which], Toast.LENGTH_LONG).show();
}
}
}).create().show();
3.带选项的单选按钮的对话框
AlertDialog.Builder bulider = new Builder(MainActivity.this);
//设置对话框
bulider.setTitle("三小傻")
.setIcon(R.drawable.ic_launcher)
.setSingleChoiceItems(items, -1,
new OnClickListener() {
@Override
public
void onClick(DialogInterface dialog,
int which) {
Toast.makeText(MainActivity.this,
"您选定的小傻子是:"+items[which], Toast.LENGTH_LONG).show();
dialog.cancel();
}
}).create().show();
4.日期的对话框
DatePickerDialog dialog = new DatePickerDialog(this,
new OnDateSetListener() {
@Override
public
void onDateSet(DatePickerview,
int year, int monthOfYear,int dayOfMonth) {
Toast.makeText(MainActivity.this,
"您设定的日起是"+year+"--"+monthOfYear+"--"+dayOfMonth, Toast.LENGTH_LONG).show();
}}, 2016,0, 1);
dialog.show();
5.时间对话框
TimePickerDialog dialog = new TimePickerDialog(this,
new OnTimeSetListener() {
@Override
public
void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
Toast.makeText(MainActivity.this,
"您设定的时间是"+hourOfDay+"--"+minute, Toast.LENGTH_LONG).show(); }
}, 13, 49, true);
dialog.show();
相关文章推荐
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- MooBox 基于Mootools的对话框插件
- 路由器访问列表的应用
- 基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- 10个C#程序员经常用到的实用代码片段
- C#实现在前端网页弹出警告对话框(alert)的方法
- Node.js 应用跑得更快 10 个技巧
- Android开发必知 九种对话框的实现方法
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
- Android列表对话框用法实例分析
- C#使用Word中的内置对话框实例
- MFC对话框中添加状态栏的方法
- 46 个非常有用的 PHP 代码片段