Android学习(一)弹窗AlertDialog

AlertDialog的六种实现方式

1、创建AlertDialog.Builder对象

2、调用Builder对象的setTitle方法设置标题,setIcon方法设置图标

3、调用Builder相关方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法设置不同类型的对话框内容。

4、调用setPositiveButton、setNegativeButton、setNeutralButton设置多个按钮

5、调用Builder对象的create()方法创建AlertDialog对象

6、调用AlertDialog对象的show()方法将对话框显示出来

一、创建AlertDialog.Builder对象

import android.support.v7.app.AppCompatActivity;

import android.support.v7.app.ApplyDialog;

实例化对象的方法:

AlertDialog.Builder builder =newAlertDialog.Builder(this);//实例化

二、调用Builder对象的setTitle方法设置标题,setIcon方法设置图标

builder.setTitle("Material Design Dialog");

builder.setIcon(R.mipmap.ic_launcher);

三、调用Builder不同方法设置不同类型的对话框内容。

1.setMessage()    设置对话框内容为简单文本内容

builder.setMessage("Hello World");

Android学习(一)弹窗AlertDialog_第1张图片
简单文本弹窗

2.setItems()    设置文本框内容为简单列表项

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setItems(Items, null);

Android学习(一)弹窗AlertDialog_第2张图片
简单列表项弹窗

3.setSingleChoiceItems()    设置对话框内容为单选列表项

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setSingleChoiceItems(Items, 0,null);                //0 为默认选中哪个

Android学习(一)弹窗AlertDialog_第3张图片
单选列表项弹窗

4.setMultiChoiceItems()   设置对话框内容为多选项列表

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setMultiChoiceItems(Items, new boolean[]{true, false, false, false, false},null);  //设置一个数组代表是否勾选


Android学习(一)弹窗AlertDialog_第4张图片
多选列表项弹窗

5.setAdapter()    设置对话框内容为自定义列表项

finalString [] Items = {"google","twitter","line","QQ","weixin"};

builder.setAdapter(newArrayAdapter(MainActivity.this,android.R.layout.activity_list_item,android.R.id.text1,Items),null);//此处涉及到系统自带布局和自定义布局,以后详述,此处使用系统自带布局activity_list_item为一个列表布局)


Android学习(一)弹窗AlertDialog_第5张图片
自定义列表项弹窗

6.setView()    设置对话框为自定义View

Viewview =View.inflate(MainActivity.this,R.layout.login,null);

builder.setView(view);

Android学习(一)弹窗AlertDialog_第6张图片
自定义View弹窗

四、调用setPositiveButton、setNegativeButton、setNeutralButton设置多个按钮

三个按钮跟普通按钮没有什么区别,只是名字有不同,从上到下分别代表确定,否定,和中立

builder.setPositiveButton("确定", null);

builder.setNegativeButton("取消", null);

builder.setNeutralButton("跳过",null);

五、调用Builder对象的create()方法创建AlertDialog对象

builder.create();

六、调用AlertDialog对象的show()方法将对话框显示出来

builder.show();

你可能感兴趣的:(Android学习(一)弹窗AlertDialog)