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");

简单文本弹窗

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

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

builder.setItems(Items, null);

简单列表项弹窗

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

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

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

单选列表项弹窗

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

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

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


多选列表项弹窗

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为一个列表布局)


自定义列表项弹窗

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

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

builder.setView(view);

自定义View弹窗

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

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

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

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

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

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

builder.create();

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

builder.show();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容