本文共 6191 字,大约阅读时间需要 20 分钟。
Builder
(构造器)来构建AlertDialog.Builder setIcon (int iconId)
AlertDialog.Builder
类的对象AlertDialog.Builder setTitle(CharSequence title)
AlertDialog.Builder setMessage(CharSequence message)
AlertDialog.Builder setPositiveButton(CharSequencetext,DialogInterface.OnClickListener listener)
AlertDialog.Builder setNegativeButton(CharSequence text,DialogInterface.OnClickListener listener)
AlertDialog.Builder setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
AlertDialog create()
AlertDialog show()
步骤
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage(String str)
private void dialogAlert_1() { // 1. 绑定控件 bt_1 = findViewById(R.id.bt_1); bt_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // alertDialog 声明 // 1. 创建AlertDialog 构造器 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); // 设置dialog的组成部分 builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("温馨提示"); // 2. 设置内容 builder.setMessage("确定要退出吗?"); // 3. 设置点击按钮 builder.setPositiveButton("YES", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击逻辑 finish(); // 程序退出 } }); builder.setNegativeButton("NO", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 不退出 } }); // 4. 组合各部分后显示 builder.create().show(); } });}
public AlertDialog.Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, android.content.DialogInterface.OnClickListener listener
步骤
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setSingleChoiceItems()
private void dialogAlert_2() { // 1. 绑定控件 bt_2 = findViewById(R.id.bt_2); // 2.保存选中信息 bt_2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 创建构造器 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("选择城市"); // 设置内容, final String[] cities = { "北京", "上海", "广州", "深圳"}; builder.setSingleChoiceItems(cities, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 传出数据??? Toast.makeText(MainActivity.this, "选中的选项为: " + which, Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 不进行操作 } }); // 显示dialog builder.create().show(); } });}
public AlertDialog.Builder setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, android.content.DialogInterface.OnMultiChoiceClickListener listener)
步骤:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMultiChoiceItems()
private void dialogAlert_3() { // 1. 绑定控件 bt_3 = findViewById(R.id.bt_3); bt_3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); // 1. 设置其中的内容 builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("选择多个城市"); final String[] cities = { "北京", "上海", "深圳", "广州", "香港", "澳门"}; boolean[] cityChoices = { false, true, false, false, false, false}; //2. 设置内容 builder.setMultiChoiceItems(cities, cityChoices, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { } } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 不操作 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); } });}
转载地址:http://izyg.baihongyu.com/