android学习笔记(34)使用AlertDialog创建简单对话框

2015-1-4 13:08:57     人阅读    

AlertDialog的功能很强大,它提供了一些方法来生成4种预定义对话框。
          带消息、带W个按钮的提示对话框。
          列表、带W个按钮的列表对话框。
          带多个单选列表项,带个按钮的对话框。
          带多个多选列表项,带"个按钮的对话框。
除此之外,AlertDialog也可创建界面自定义的对话框。
          使用AlertDialog创建对话框大致按如下步骤进行:
          创建AlertDialog.Builder对象,该对象是AlertDialog的创建器。
          调用AlertDialog.Bnilder的方法为对话框设置图标、标题、内容等。
          调用 AlertDialog.Builder 的 create()方法创建 AlertDialog 对话框。
          调用AlertDialog的show()方法显示对话框。
下面通过几个实例来介绍AlertDialog的用法。
 实例:显示提示消息的对话框
本程序的界面非常简单,程序界面上只有一个简单的文本框和一个按钮。当用户单击按 钮时将会显示普通对话框。由于用户界面十分简单,故此处不再给出界面布局文件。
本程序将会通过上面介绍的4步来创建AlertDialog对话框。
程序清单:DialogTest\src\org\crazyit\dialog\DialogTest.java

package org.crazyit.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.AlertDialog.Builder;

import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class DialogTest extends Activity
{
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button bn = (Button)findViewById(R.id.bn01);
  //定义一个AlertDialog.Builder对象
  final Builder builder = new AlertDialog.Builder(this);
  //为按钮绑定事件监听器
  bn.setOnClickListener(new View.OnClickListener()
  {
   @Override
   public void onClick(View source)
   {
    // 设置对话框的图标
    builder.setIcon(R.drawable.tools);
    // 设置对话框的标题
    builder.setTitle("自定义普通对话框");
    // 设置对话框显示的内容
    builder.setMessage("一个简单的提示对话框");
    // 为对话框设置一个“确定”按钮
    builder.setPositiveButton("确定"
     //为列表项的单击事件设置监听器
     , new OnClickListener()
     {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
       EditText show = (EditText) findViewById(R.id.show);
       // 设置EditText内容
       show.setText("用户单击了“确定”按钮!");
      }
     });
    // 为对话框设置一个“取消”按钮
    builder.setNegativeButton("取消"
     ,  new OnClickListener()
     {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
       EditText show = (EditText) findViewById(R.id.show);
       // 设置EditText内容
       show.setText("用户单击了“取消”按钮!");
      }
     });
    //创建、并显示对话框
    builder.create().show();
   }
  });
 }
}

上面的程序中粗体字代码为该对话框设置了图标、标题等属性,并为按钮添加了两个按钮,除此之外,AlertDialog.Builder还提供了如下方法来添 加按钮。 setNeutralButton(CharSequence text, Dialoglnterface.OnClick Listener listener):添加一个装饰性按钮。
因此Android的对话框一共可以生成三个对话框。


原文地址:http://www.itmmd.com/201501/436.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android 通知消息Android Notification: add typeface for title and content   上一篇
下一篇  android学习笔记(33)画廊视图(Gallery)的功能和用法
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!