Dialog
2016-07-16 16:42
302 查看
1.常规的对话框
这里进行普通的提示框的创建与显示
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
给对象赋值
提示标题
builder.setTitle(“温馨提示”);
设置提示信息
builder.setMessage(“今天将有暴雨,出门请带伞”);
设置图标
builder.setIcon(R.mipmap.ic_launcher);
设置提示按钮
builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了确定按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了取消按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton(“忽略”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了忽略按钮”, Toast.LENGTH_SHORT).show();
}
});
3.显示对象
builder.show();
2.列表对话框
预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
1.创建builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
2.改对象设置属性
设置title
builder.setTitle(“温馨提示”);
builder.setIcon(R.drawable.ic_launcher);
设置列表显示数据
如果设置了items就不要再调用setMessage了
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “取消”, Toast.LENGTH_SHORT).show();
}
});
builder.show();
3.单选对话框
预先准备好单选的列表项
final String[] items = {“男”, “女”};
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(“小提示”);
4.多选对话框
//预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
这里进行普通的提示框的创建与显示
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
给对象赋值
提示标题
builder.setTitle(“温馨提示”);
设置提示信息
builder.setMessage(“今天将有暴雨,出门请带伞”);
设置图标
builder.setIcon(R.mipmap.ic_launcher);
设置提示按钮
builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了确定按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了取消按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton(“忽略”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了忽略按钮”, Toast.LENGTH_SHORT).show();
}
});
3.显示对象
builder.show();
2.列表对话框
预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
1.创建builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
2.改对象设置属性
设置title
builder.setTitle(“温馨提示”);
builder.setIcon(R.drawable.ic_launcher);
设置列表显示数据
如果设置了items就不要再调用setMessage了
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “取消”, Toast.LENGTH_SHORT).show();
}
});
builder.show();
3.单选对话框
预先准备好单选的列表项
final String[] items = {“男”, “女”};
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(“小提示”);
builder.setIcon(R.drawable.ic_launcher); //参数1:数据,参数2:默认得选择哪个 builder.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //dialogInterface.dismiss(); pos = i; Toast.LENGTH_SHORT).show(); } }); DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); Toast.makeText(MainActivity.this, "最终确定" + pos, Toast.LENGTH_SHORT).show(); } }); builder.show();
4.多选对话框
//预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
final boolean selected[] = new boolean[]{false,false,false}; 1.创建builder对象 final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 2.改对象设置属性 设置title builder.setTitle("温馨提示"); builder.setIcon(R.drawable.ic_launcher); builder.setMultiChoiceItems(items, selected, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i, boolean b) { } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); //点击选项,系统会自动将结果更新到selected数组中 String resu = "结果为"; for (int j = 0;j<selected.length;j++){ if (selected[j]){ resu = resu + items[j] +","; } } Toast.makeText(MainActivity.this, resu, Toast.LENGTH_SHORT).show(); } }); builder.show();
相关文章推荐
- CSS3进阶:酷炫的3D旋转透视
- linux系统实用程序(1)
- SQL server2005中关于外键设置问题
- 实现equals方法诀窍
- 控件
- .NET之特性
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- Android Studio优化技巧
- 数据结构探险之HashMap 与Hashtable
- Apache服务器运维笔记(4)----服务器扩展部分
- hdu 5159(概率)
- BZOJ 3224: Tyvj 1728 普通平衡树 treap
- Application tried to present a nil modal view controller on target “Current View Controller”解决方案
- 云直播系统架构与实施
- 大话设计模式:工厂模式
- jquery 常用的tabs效果代码
- Winform跨程序发送、接收消息
- EnumSet抽象类源码解析
- Codeforces Round #241 (Div. 2) B dp
- C语言 程序 位运算