MainActivity.java
package com.example.ho.alertdialog_test; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_delete) .setTitle("是否删除文件?").setPositiveButton("确认", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int whichButton) { //点击”单击“按钮后,显示一个无按钮的对话框 new AlertDialog.Builder(MainActivity.this).setMessage("文件已经被删除") .create().show(); } } ).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) { //单击取消按钮后,显示一个无按钮的对话框 new AlertDialog.Builder(MainActivity.this).setMessage("选择取消") .create().show(); } } ).show(); } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.ho.alertdialog_test.MainActivity"> <Button android:id="@+id/button" android:text="显示确认/取消对话框" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>
“覆盖/忽略/取消”三重选项选择对话框
@Override public void onClick(View v) { new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_notification_overlay) .setTitle("是否覆盖?").setPositiveButton("覆盖", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int whichButton) { new AlertDialog.Builder(MainActivity.this).setMessage("文件已经覆盖") .create().show(); } } ).setNeutralButton("忽略", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) { new AlertDialog.Builder(MainActivity.this).setMessage("忽略了") .create().show(); } } ).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) { new AlertDialog.Builder(MainActivity.this).setMessage("选择取消") .create().show(); } } ).show(); }