少走弯路——Android对话框AlertDialog.Builder使用方法简述

android的自定义对话框,不需要通过继承的方式来实现,因为android已提供了相应的接口Dialog Builder ,下面就是

样例:

    new AlertDialog.Builder(this)

    .setTitle("请输入您要输入的内容分")
      .setIcon(android.R.drawable.img_dialog)
      .setView(new EditText(this))
      .setPositiveButton("确定", null)
      .setNegativeButton("取消", null)
      .show();

 多种情况解决方案:

     1、单选框时调用的方法:              
     .setSingleChoiceItems(new String[] {"选项1","选项2"}, 0, 
       new DialogInterface.OnClickListener() { //设置监听})
 
    2、多选框时调用的方法:
      .setMultiChoiceItems(new String[] {"选项1","选项2"}, null, null)

    3、列表框时调用的方法:
      .setItems(new String[] {"列表项1","列表项2"}, null)

    4、弹出图片时调用的方法
      ImageView imageview = new ImageView(this);
      img.setImageResource(R.drawable.img_dialog);
      .setView(imageview)//设置视图图片 

    5、弹出一个页面view时调用的方法
       LayoutInflater inflater = getLayoutInflater();

	  View view = inflater.inflate(R.layout.dialog, null);
	  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
	  builder.setView(view);
	  builder.setTitle("dialog");
	  return builder.create();

 

原文地址:https://www.cnblogs.com/chenshuquan/p/5414936.html