AlertDialog对话框

本程序界面只有一个简单的文本框和一个按钮,故此处不再给出界面布局文件。

新建一个项目HelloAlertDialog,打开HelloAlertDialog.java,写入以下内容:

package com.google.alertdialog;
 
 import android.app.Activity;
 import android.app.AlertDialog;
 import android.app.AlertDialog.Builder;
 import android.content.DialogInterface;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;
 
 public class HelloAlertDialog extends Activity {
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         Button bn = (Button)findViewById(R.id.bn);
         //定义一个AlertDialog.Builder对象
         final Builder builder = new AlertDialog.Builder(this);
         //为按钮绑定事件监听器
         bn.setOnClickListener(new View.OnClickListener() {
             
             @Override
             public void onClick(View v) {
                 // TODO Auto-generated method stub
                 //设置对话框的图标
                 builder.setIcon(R.drawable.tools);
                 //设置对话框的标题
                 builder.setTitle("普通对话框");
                 //设置对话框显示的内容
                 builder.setMessage("你好,Android!");
                 //为对话框设置一个“确定”按钮
                 builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
                     
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         // TODO Auto-generated method stub
                         EditText show = (EditText)findViewById(R.id.edit);
                         show.setText("用户单击了“确定”按钮");
                     }
                 } );
                 builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
                     
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         // TODO Auto-generated method stub
                         EditText show = (EditText)findViewById(R.id.edit);
                         show.setText("用户单击了“取消”按钮");
                     }
                 } );
                 
                 builder.create().show();
             }
             
         });
         
         
     }
 }

运行程序:

posted @ 2012-11-05 10:49  Alex.Net  阅读(155)  评论(0)    收藏  举报