一、
content_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮"
android:id="@+id/button1"
android:onClick="DialogClick1"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
MainActivity.java
public void DialogClick1(View v)
{
//创建一个提示对话框的创造者
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("您有女朋友吗");
builder.setIcon(R.mipmap.ic_launcher);
//正面按钮
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.setNeutralButton("隐藏", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"有没有并不重要",Toast.LENGTH_SHORT).show();
}
});
//AlertDialog dialog= builder.create();
//dialog.show();
builder.show();
}
运行结果:
二、
content_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="列表"
android:id="@+id/button2"
android:onClick="DialogClick2"
android:layout_below="@+id/button1"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
MainActivity.java
public void DialogClick2(View v){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("请选择一个平台:");
final String[]items={"Android","IOS","Window Phone"};
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,items[which],Toast.LENGTH_SHORT).show();
}
});
builder.show();
}
运行结果:
三、
content_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多选"
android:id="@+id/button3"
android:onClick="DialogClick3"
android:layout_below="@+id/button2"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
MainActivity.java
public void DialogClick3(View v){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("请选择一个平台:");
final ArrayList<String>List=new ArrayList<String>();
final String[]items={"Android","IOS","Window Phone"};
builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if(isChecked)
{
List.add(items[which]);
}
else {
List.remove(items[which]);
}
}
});
//正面按钮
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, List.toString(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
//反面按钮
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
List.clear();
dialog.dismiss();
}
});
builder.show();
}
运行结果: