简析Android多种AlertDialog对话框效果

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

简析Android多种AlertDialog对话框效果

2、列表项对话框

和上面的文本对话框不同,列表像是通过一个数组来显示列表

 

public void simpledialog2(View view){
  //列表项需要传入一个数组用于显示列表
  final String items[] = {"java","php","android","ios"};
  AlertDialog.Builder builder = new AlertDialog.Builder(this)
    //设置对话框标题
    .setTitle("简单列表项对话框")
      //设置图标
    .setIcon(R.mipmap.ic_launcher)
      //设置为简单列表项对话框
    .setItems(items, 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对话框效果

3、单选项对话框

和列表项差不多,但是功能足足强了好多,因为传入的参数可以为数组,也可以是Cursor的查询结果集,还可以使ListAdapter