手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >简析Android多种AlertDialog对话框效果
简析Android多种AlertDialog对话框效果
摘要:android提供了四类常用的对话框,本文分享具体实现方法:1.AlertDialog,功能最丰富,实际运用最广泛2.progressDia...

android提供了四类常用的对话框,本文分享具体实现方法:

1.AlertDialog,功能最丰富,实际运用最广泛

2.progressDialog,进度条对话框

3.DatePickerDialog,日期选择对话框

4.TimePickerDialog,时间选择对话框

这里主要介绍第一种,剩下的三种都是第一种的子类,所以其方法,都可以直接使用.

创建一个对话框一般需要下面几个步骤

1.创建AlertDialog.Builder对象

2.对AlertDialog.Builder通过SetTitle来设置标题,SetIcon来设置图标

3.调用AlertDialog.Builder相关方法来设置内容

4.调用setPositiveButton或者setBegativeButton设置确定和取消按钮,其中还一个装饰性按钮,就不介绍了

5.调用AlertDialog.Builder的create方法进行创建,再调用AlertDialog的show方法即可显示出来.

下面根据实例一起来看看具体用法

1、简单文本对话框

定义一个Button为其添加点击事件,从而启动AlertDialog对话框,并添加监听事件

public void simpledialog1(View view){ AlertDialog.Builder builder = new AlertDialog.Builder(this) //设置对话框标题 .setTitle("简单文本对话框") //设置图标 .setIcon(R.mipmap.ic_launcher) //设置为简单文本对话框 .setMessage("这是一个简单文本对话框"); //设置两个按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show(); } }); builder.create().show(); }

简析Android多种AlertDialog对话框效果1

2、列表项对话框

和上面的文本对话框不同,列表像是通过一个数组来显示列表

public void simpledialog2(View view){ //列表项需要传入一个数组用于显示列表 final String items[] = {"java","php","android","ios"}; AlertDialog.Builder builder = new AlertDialog.Builder(this) //设置对话框标题 .setTitle("简单列表项对话框") //设置图标 .setIcon(R.mipmap.ic_launcher) //设置为简单列表项对话框 .setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show(); } }); //设置两个按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show(); } }); builder.create().show(); }

简析Android多种AlertDialog对话框效果2

3、单选项对话框

和列表项差不多,但是功能足足强了好多,因为传入的参数可以为数组,也可以是Cursor的查询结果集,还可以使ListAdapter

public void simpledialog3(View view){ //列表项需要传入一个数组用于显示列表 final String items[] = {"java","php","android","ios"}; AlertDialog.Builder builder = new AlertDialog.Builder(this) //设置对话框标题 .setTitle("简单列表项对话框") //设置图标 .setIcon(R.mipmap.ic_launcher) //设置为简单单选列表项对话框,1表示默认选择第二个 .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show(); } }); //设置两个按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show(); } }); builder.create().show(); }

简析Android多种AlertDialog对话框效果3

4、多选项对话框

多选和单选差不多,就多了个Boolean的数组来控制初始选择值

public void simpledialog4(View view){ //列表项需要传入一个数组用于显示列表 final String items[] = {"java","php","android","ios"}; AlertDialog.Builder builder = new AlertDialog.Builder(this) //设置对话框标题 .setTitle("简单列表项对话框") //设置图标 .setIcon(R.mipmap.ic_launcher) //设置为简单多选列表项对话框,boolean型变量表示初始选择的位置 .setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null); //设置两个按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"你点击了确认",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你点击了取消", Toast.LENGTH_SHORT).show(); } }); builder.create().show(); }

简析Android多种AlertDialog对话框效果4

另外还可以使用SetAdapter方法制作自定义列表项的对话框,或者使用SetView来制作自定义View的对话框。

以后的实例中会逐渐都应用到的,希望大家继续关注。

【简析Android多种AlertDialog对话框效果】相关文章:

Android单选对话框和多选对话框

android权限大全

解析Android开发中多点触摸的实现方法

Android列表实现(2)_游标列表案例讲解

Android自定义Adapter的ListView的思路及代码

将文件放到Android模拟器的SD卡中的两种解决方法

Android开发之SurfaceView显示动画效果

Android 开机启动慢的原因分析

Android列表对话框和进度对话框

用Android MenuInflater创建菜单项的方法步骤

精品推荐
分类导航