AlterDialog类的构造方法被声明成protected方法,因此,不能直接使用new关键字来创造对象实例。每个对话框最多自能添加三个Button,方法分别是:setNegativeButton,setNeutralButton,setPositiveButton。并且按钮出现顺序同上,如果相同的方法调用多次,以最后一次为准。具体见代码:
 
package me.chendd.dialog;

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 AndroidDialogActivity extends Activity implements OnClickListener{
         /** Called when the activity is first created. */
        @Override
         public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                Button button = (Button)findViewById(R.id.button);
                button.setOnClickListener( this);
        }
        @ Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     new AlertDialog.Builder( this).setIcon(R.drawable.ic_launcher).
    setTitle( "是否删除文件").setPositiveButton( "确定",    
         new DialogInterface.OnClickListener() {
                @Override
           public void onClick(DialogInterface dialog, int whichButton) {
             new AlertDialog.Builder(AndroidDialogActivity. this).setMessage(
                 "文件已被删除。").create().show();
          }
        }).setNegativeButton( "取消",    
         new DialogInterface.OnClickListener() {
            
          @Override
           public void onClick(DialogInterface dialog, int whichButton) {
             // TODO Auto-generated method stub
             new AlertDialog.Builder(AndroidDialogActivity. this).setMessage(
                 "你选择了取消按钮,文件未被删除。").create().show();
          }
        }).setNeutralButton( "忽略",    
         new DialogInterface.OnClickListener() {
            
          @Override
           public void onClick(DialogInterface dialog, int whichButton) {
             // TODO Auto-generated method stub
             new AlertDialog.Builder(AndroidDialogActivity. this).setMessage(
                 "你选择了忽略按钮").create().show();
          }
        }).show();
  }

}
 
 
单击显示按钮:
 
 
 
注意按钮的顺序,单击“取消”
 
 
 
单击“忽略”
 
 
单击“确定”: