使用AlertDialog.Builder可以实现一个屏幕的弹出Dialog操作,这个Dialog可以理解有三个部分组成:Dialog Title(题目)、Dialog Content(中间的那个内容部分)和Dialog Button。这个Dialog至少要有一个部分组成。
Dialog Content可以是Message(一段文字)、Item(列表)或者View(一个布局)。下面就简单介绍一下一个AlertDialog.Builder的创建方法:
首先new一个AlertDialog.Builder类型的对象:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
然后就可以给它设置各个部分的内容了:
builder.setIcon(icon); // 设置图标
builder.setTitle(title); // 设置Title
builder.setMessage(message); // 设置Message
builder.setItems(items, listener); // 设置Item
builder.setSingleChoiceItems(items, checkedItem, listener); // 设置单选列表类型的内容
builder.setMultiChoiceItems(items, checkedItems, listener); // 设置多选列表类型的内容
builder.setView(view); // 设置一个布局形式为它的内容
builder.setPositiveButton(text, listener); // 设置左边的按钮
builder.setNeutralButton(text, listener); // 设置中间的按钮
builder.setNegativeButton(text, listener); // 设置右边的按钮
当设置完以上内容后使用下面的方法将建立好的AlertDialog.Builder显示出来:
builder.show();
以上那一串set的操作不是每项都必需有的,甚至有些之间是冲突的,在使用过程中要注意,根据自己的实际需要进行设置。