您的位置:首页 > 其它

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(“小提示”);

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: