Android中AlertDialog的六种创建方式
来源:互联网 发布:mysql高级教程 百度云 编辑:程序博客网 时间:2024/06/03 22:05
创建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()方法将对话框显示出来
一、setMessage:设置对话框内容为简单文本内容
AlertDialog.Builder builder = new AlertDialog.Builder(this);// 设置参数builder.setTitle("请做出选择").setIcon(R.drawable.ic_launcher).setMessage("凤姐美不美").setPositiveButton("美", new OnClickListener() {// 积极@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "恭喜你打错了", 0).show();}}).setNegativeButton("不美", new OnClickListener() {// 消极@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "恭喜你答对了", 0).show();}}).setNeutralButton("不知道", new OnClickListener() {// 中间级@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "你瞎啊", 0).show();}});builder.create().show();
运行截图:
二、setItem:设置文本框内容为简单列表项
// 创建数据final String[] items = new String[] { "北京", "上海", "广州", "深圳" };// 创建对话框构建器AlertDialog.Builder builder = new AlertDialog.Builder(this);// 设置参数builder.setIcon(R.drawable.ic_launcher).setTitle("提示").setItems(items, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, items[which],Toast.LENGTH_SHORT).show();}});builder.create().show();
运行截图:
三、setSingleChoiceItems()设置对话框内容为单选列表项
// 创建数据final String[] items = new String[] { "北京", "上海", "广州", "深圳" };// 创建对话框构建器AlertDialog.Builder builder = new AlertDialog.Builder(this);// 设置参数builder.setIcon(R.drawable.ic_launcher).setTitle("提示").setSingleChoiceItems(items, 0, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, items[which],Toast.LENGTH_SHORT).show();}});builder.create().show();
运行截图:
四、setMultiChoiceItems()设置对话框内容为多选项列表
// 创建数据final String[] items = new String[] { "北京", "上海", "广州", "深圳" };// 创建对话框构建器AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setIcon(R.drawable.ic_launcher).setTitle("提示").setMultiChoiceItems(items,new boolean[] { true, true, false, false, false },new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which, boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {Toast.makeText(MainActivity.this,items[which], 0).show();}}});builder.create().show();
运行截图:
五、setAdapter()设置对话框内容为自定义列表项(这里是一个布局)
// 创建数据final String[] items = new String[] { "北京", "上海", "广州", "深圳" };// 创建对话框构建器AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("提示").setIcon(R.drawable.ic_launcher).setAdapter(new ArrayAdapter<String>(MainActivity.this,R.layout.item, R.id.tv, items),new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, items[which],0).show();}});builder.create().show();
运行截图:
六、setView()设置对话框为自定义View
// 创建对话框构建器AlertDialog.Builder builder = new AlertDialog.Builder(this);// 获取布局View view2 = View.inflate(MainActivity.this, R.layout.login, null);// 获取布局中的控件final EditText username = (EditText) view2.findViewById(R.id.username);final EditText password = (EditText) view2.findViewById(R.id.password);final Button button = (Button) view2.findViewById(R.id.btn_login);// 设置参数builder.setTitle("Login").setIcon(R.drawable.ic_launcher).setView(view2);// 创建对话框final AlertDialog alertDialog = builder.create();button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString uname = username.getText().toString().trim();String psd = password.getText().toString().trim();if (uname.equals("zcl") && psd.equals("123456")) {Toast.makeText(MainActivity.this, "登录成功", 0).show();}Toast.makeText(MainActivity.this, "登录失败", 0).show();alertDialog.dismiss();// 对话框消失}});alertDialog.show();
运行截图:
0 0
- Android中AlertDialog的六种创建方式
- AlertDialog的六种创建方式
- Android 中 AlertDialog 的多种创建方式(一)
- Android 中 AlertDialog 的多种创建方式(二)
- alertdialog的六种创建方法
- android Alertdialog.Builder 创建对话框的七种方式
- Android中AlertDialog中创建OnClickListener的错误
- Android的AlertDialog详解(7种方式)
- android中AlertDialog的使用方法
- Android中AlertDialog的使用
- Android中AlertDialog的使用
- Android 中 AlertDialog的使用
- Android中AlertDialog的使用
- Android创建AlertDialog对话框
- BroadcastReceiver中创建alertdialog
- Android网络通信的六种方式
- Android网络通信的六种方式
- Android网络通信的六种方式
- RDBMS与NOsql的区别
- main方法的格式讲解
- 网络编程
- dm.dll注册(大漠插件注册)
- 航海舰队
- Android中AlertDialog的六种创建方式
- Oracle补充日志及日志记录规则
- SPOJ BALLSUM
- 安装Tomcat
- iOS蓝牙开发(一)蓝牙相关基础知识
- zookeeper入门学习总结(持续更新。。)
- maven下载jar包速度慢 导入本地jar包
- 网页左侧边栏二级菜单的学习
- Ribbon脱离Eureka使用