怎么在Android中使用AlertDialog创建一个对话框

今天就跟大家聊聊有关怎么在Android中使用AlertDialog创建一个对话框,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

公司主营业务:成都网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出循化免费做网站回馈大家。

AlertDialog不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框,概括起来有一下4种:

1.带确定、中立和取消等N个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加。例如,不需要中立按钮,则可以只生成带有确定和取消按钮的对话框,也可以是只需有一个按钮的对话框。

2.带列表的列表对话框

3.带多个单选列表项和N个按钮的列表对话框

4.带多个多选列表项和N个按钮的列表对话框

在使用AlertDialog类生成对话框时,常用的方法如下所示:
setTitle :为对话框设置标题
setIcon :为对话框设置图标
setMessage:为对话框设置内容
setButton:用于为提示对话框添加按钮,可以是取消按钮、中立按钮和确定按钮。需要通过为其指定int类型的whichButton参数实现,其参数可以是DialogInterface.BUTTON_POSITIVE(确定按钮)、BUTTON_NEGATIVE(取消按钮)或者BUTTON_NEUTRAL(中立按钮)。

通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表:
setTitle :为对话框设置标题
setIcon :为对话框设置图标
setMessage:为对话框设置内容
setView : 给对话框设置自定义样式
setItems :设置对话框要显示的一个list,一般用于显示几个命令时
setSingleChoiceItems :用来设置对话框显示一系列的单选框
setMultiChoiceItems :用来设置对话框显示一系列的复选框
setNeutralButton    :普通按钮
setPositiveButton   :给对话框添加"Yes"按钮
setNegativeButton :对话框添加"No"按钮
create : 创建对话框
show :显示对话框

下面通过一个具体的实例说明如何使用AlertDialog类生成提示对话框和各种列表对话框
res/layout/main.xml:

 
 
  
  
  
  

界面为图

怎么在Android中使用AlertDialog创建一个对话框

MainActivity:

package com.example.test; 
 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.AlertDialog.Builder; 
import android.content.DialogInterface; 
import android.content.DialogInterface.OnMultiChoiceClickListener; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 
 
public class MainActivity extends Activity { 
 private boolean[] checkedItems;//记录各个列表项的状态 
 private String[] items;//各列表项要显示的内容 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
   
  //显示带取消、中立和确定按钮的对话框 
  Button button1=(Button)findViewById(R.id.button1); 
  button1.setOnClickListener(new OnClickListener() { 
    
   @Override 
   public void onClick(View arg0) { 
    AlertDialog alert=new AlertDialog.Builder(MainActivity.this).create(); 
    alert.setIcon(R.drawable.ic_launcher);//设置对话框的图标 
    alert.setTitle("系统提示");//设置对话框的标题 
    alert.setMessage("显示带取消、中立和确定按钮的对话框!");//设置对话框显示的内容 
    //添加“取消”按钮 
    alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", 
      new DialogInterface.OnClickListener() { 
 
 
      @Override 
      public void onClick(DialogInterface dialog,int which) { 
       Toast.makeText(MainActivity.this, "您单击了取消按钮", Toast.LENGTH_SHORT).show(); 
      } 
    }); 
    //添加“确定”按钮 
    alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定", 
      new DialogInterface.OnClickListener() { 
 
 
      @Override 
      public void onClick(DialogInterface dialog,int which) { 
       Toast.makeText(MainActivity.this, "您单击了确定按钮", Toast.LENGTH_SHORT).show(); 
      } 
    }); 
    //添加“中立”按钮 
    alert.setButton(DialogInterface.BUTTON_NEUTRAL, "中立", 
      new DialogInterface.OnClickListener() { 
 
 
      @Override 
      public void onClick(DialogInterface dialog,int which) { 
       Toast.makeText(MainActivity.this, "您单击了中立按钮", Toast.LENGTH_SHORT).show(); 
      } 
    }); 
    alert.show();//显示对话框 
   } 
  }); 
   
   
  //显示列表的对话框 
  Button button2=(Button)findViewById(R.id.button2); 
  button2.setOnClickListener(new OnClickListener() { 
    
   @Override 
   public void onClick(View arg0) { 
    final String[] items=new String[]{"唱歌","跳舞","美术","远足旅行","摄影"}; 
    Builder builder=new AlertDialog.Builder(MainActivity.this); 
    builder.setIcon(R.drawable.in); 
    builder.setTitle("请选择你的爱好:"); 
    //添加列表项 
    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.create().show();//创建对话框并显示 
   } 
  }); 
   
  //显示带单选列表对话框 
  Button button3=(Button)findViewById(R.id.button3); 
  button3.setOnClickListener(new OnClickListener() { 
    
   @Override 
   public void onClick(View arg0) { 
    final String[] items=new String[]{"标准","无声","会议","户外","离线"}; 
    Builder builder=new AlertDialog.Builder(MainActivity.this); 
    builder.setIcon(R.drawable.music); 
    builder.setTitle("请选择要使用的情景模式:"); 
    builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener(){ 
 
 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      Toast.makeText(MainActivity.this, "您选择了"+items[which],Toast.LENGTH_SHORT).show(); 
     } 
      
    }); 
    builder.setPositiveButton("确定", null); 
    builder.create().show();//创建对话框并显示 
   } 
  }); 
   
  //显示带多选列表对话框 
  Button button4=(Button)findViewById(R.id.button4); 
  button4.setOnClickListener(new OnClickListener() { 
    
   @Override 
   public void onClick(View arg0) { 
    checkedItems =new boolean[]{false,true,false,true,false};//记录各列表的状态 
    //各列表项要显示的内容 
    items=new String[]{"植物大战僵尸","愤怒的小鸟","泡泡龙","开心消消乐","地铁跑酷"}; 
    //显示带单选列表框的对话框 
    Builder builder=new AlertDialog.Builder(MainActivity.this); 
    builder.setIcon(R.drawable.setting); 
    builder.setTitle("请选择您喜欢的游戏:"); 
    builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() { 
      
     @Override 
     public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
      checkedItems[which]=isChecked; 
     } 
    }); 
    //为对话框添加"确定"按钮 
    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { 
      
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      String result=""; 
      for (int i = 0; i 

看完上述内容,你们对怎么在Android中使用AlertDialog创建一个对话框有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前标题:怎么在Android中使用AlertDialog创建一个对话框
地址分享:http://pwwzsj.com/article/gsihpe.html