几种AlertDialog的定义

来源:互联网 发布:svd算法 编辑:程序博客网 时间:2024/05/22 04:18



 /*
  * 一个简单的AlertDialog
  */
 public static Dialog creatAlertDialog1(Activity activity) {
  alertDialog = new AlertDialog.Builder(activity).setTitle("对话框的标题")
    .setMessage("对话框的内容").setIcon(R.drawable.lianxiren).create();
  return alertDialog;
 }

 /*
  * 带按钮的AlertDialog
  */
 public static Dialog creatAlertDialog2(final Activity activity) {
  alertDialog = new AlertDialog.Builder(activity)
    .setTitle("确定删除?")
    .setMessage("您确定删除该条信息?")
    .setIcon(R.drawable.lianxiren)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了确定按钮", Toast.LENGTH_SHORT)
        .show();
     }
    })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    }).create();
  return alertDialog;
 }

 /*
  * 类似ListView的AlertDialog
  */
 public static Dialog creatAlertDialog3(final Activity activity) {
  final String[] arraySport = new String[] { "足球", "篮球", "乒乓球", "羽毛球" };
  alertDialog = new AlertDialog.Builder(activity)
    .setTitle("你喜欢什么运动?")
    .setIcon(R.drawable.lianxiren)
    .setItems(arraySport, new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "您选择了" + arraySport[arg1],
        Toast.LENGTH_SHORT).show();
     }
    })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    }).create();
  return alertDialog;
 }

 /*
  * 类似RadioButton的AlertDialog
  */
 public static Dialog creatAlertDialog4(final Activity activity) {
  final String[] arrayFruit = new String[] { "苹果", "香蕉", "芒果", "荔枝" };
  alertDialog = new AlertDialog.Builder(activity)
    .setTitle("你喜欢什么水果?")
    .setIcon(R.drawable.lianxiren)
    .setSingleChoiceItems(arrayFruit, 0,
      new DialogInterface.OnClickListener() {
       @Override
       public void onClick(DialogInterface arg0, int arg1) {
        alertDialog.cancel();
        Toast.makeText(activity,
          "您选择了" + arrayFruit[arg1],
          Toast.LENGTH_SHORT).show();
       }
      })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    }).create();
  return alertDialog;
 }

 /*
  * 类似CheckBox的AlertDialog
  */
 public static Dialog creatAlertDialog5(final Activity activity) {
  final String[] arrayFruit = new String[] { "苹果", "香蕉", "芒果", "荔枝" };
  final boolean[] arrayFruitSelected = new boolean[] { false, false,
    false, false };
  alertDialog = new AlertDialog.Builder(activity)
    .setTitle("你喜欢什么水果?")
    .setIcon(R.drawable.lianxiren)
    .setMultiChoiceItems(arrayFruit, arrayFruitSelected,
      new OnMultiChoiceClickListener() {
       @Override
       public void onClick(DialogInterface arg0, int arg1,
         boolean arg2) {
        arrayFruitSelected[arg1] = arg2;
       }
      })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    }).create();
  return alertDialog;
 }

 /*
  * 自定义AlertDialog
  */
 @SuppressLint("InflateParams")
 public static Dialog creatAlertDialog6(final Activity activity,
   LayoutInflater inflater) {
  View alertdialog_demo_item = inflater.inflate(
    R.layout.alertdialog_demo_item, null);
  alertDialog = new AlertDialog.Builder(activity).setTitle("自定义Dialog")
    .setView(alertdialog_demo_item)
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    }).create();
  return alertDialog;
 }

 /*
  * 三个按钮的AlertDialog
  */
 public static Dialog creatAlertDialog7(final Activity activity) {
  alertDialog = new AlertDialog.Builder(activity)
    .setTitle("确定删除?")
    .setMessage("您确定删除该条信息?")
    .setIcon(R.drawable.lianxiren)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了确定按钮", Toast.LENGTH_SHORT)
        .show();
     }
    })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {

     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      alertDialog.cancel();
      Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
        .show();
     }
    })
    .setNeutralButton("查看详情",
      new DialogInterface.OnClickListener() {

       @Override
       public void onClick(DialogInterface arg0, int arg1) {
        alertDialog.cancel();
        Toast.makeText(activity, "点击了查看详情按钮",
          Toast.LENGTH_SHORT).show();
       }
      }).create();
  return alertDialog;
 }

0 0
原创粉丝点击