简析Android多种AlertDialog对话框效果

2019-12-10 19:13:11王冬梅

public void simpledialog3(View view){
  //列表项需要传入一个数组用于显示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //设置对话框标题
    .setTitle("简单列表项对话框")
      //设置图标
    .setIcon(R.mipmap.ic_launcher)
      //设置为简单单选列表项对话框,1表示默认选择第二个
    .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show();
     }
    });
  //设置两个按钮
  builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show();
   }
  });
  builder.create().show();

 }

简析Android多种AlertDialog对话框效果

4、多选项对话框

多选和单选差不多,就多了个Boolean的数组来控制初始选择值

 

public void simpledialog4(View view){
  //列表项需要传入一个数组用于显示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //设置对话框标题
    .setTitle("简单列表项对话框")
      //设置图标
    .setIcon(R.mipmap.ic_launcher)
      //设置为简单多选列表项对话框,boolean型变量表示初始选择的位置
    .setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null);
  //设置两个按钮
  builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show();
   }
  });
  builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show();
   }
  });
  builder.create().show();

 }