Dialog对话框

1,默认的弹窗事件

//创建弹窗对象
AlertDialog.Builder 弹窗 = new AlertDialog.Builder(MainActivity.this);
//设置弹窗标题
弹窗.setTitle("这是标题");
//设置弹窗图标
弹窗.seticon(R.drawable.ic_launcher);
//设置弹窗内容
弹窗.setMessage("这是弹窗内容");
//设置弹窗按钮(右)
弹窗.setPositiveButton("这是弹窗按钮(右)", new DialogInterface.OnClickListener(){                              

							@Override
							public void onClick(DialogInterface p1, int p2)
							{
								//为确定按钮(右)添加点击事件
							}			});
	//设置弹窗按钮(中)
弹窗.setNegativeButton("这是弹窗按钮(中)", new DialogInterface.OnClickListener(){

							@Override
							public void onClick(DialogInterface p1, int p2)
							{
									//为确定按钮(中)添加点击事件
							}
						});
	//设置弹窗按钮(左)
弹窗.setNeutralButton("这是弹窗按钮(左)", new DialogInterface.OnClickListener(){

							@Override
							public void onClick(DialogInterface p1, int p2)
							{
									//为确定按钮(左)添加点击事件
							}
						});
//显示弹窗
弹窗.show();

2,弹窗列表的事件

//多维数组
String[] 按钮 = new String[] {"第一个按钮","第二个按钮","第三个按钮"};
//创建列表弹窗对象
AlertDialog.Builder 列表弹窗 = new AlertDialog.Builder(MainActivity.this);
//创建弹窗列表
列表弹窗.setItems(按钮, new DialogInterface.OnClickListener (){

												@Override
												public void onClick (DialogInterface p1, int p2)
													{
														/*下面列表事件*/
														//下标从0开始
														//用if判断点击的列表是否为当前数
														if(0==p2)
														{
														//列表一的点击事件
														}
														else if(1==p2)
														{
														//列表二的点击事件
														}
														else if(2==p2)
														{
														//列表三的点击事件
														}
													}
										});

3,弹窗单选事件

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
					builder.setIcon(R.drawable.ic_launcher);
					builder.setTitle("请选择性别");
					final String[] sex = {"男", "女", "未知性别"};
					//    设置一个单项选择下拉框
					/**
					 * 第一个参数指定我们要显示的一组下拉单选框的数据集合
					 * 第二个参数代表索引,指定默认哪一个单选框被勾选上,1表示默认'女' 会被勾选上
					 * 第三个参数给每一个单选项绑定一个监听器
					 */
					builder.setSingleChoiceItems(sex, 1, new DialogInterface.OnClickListener()
						{
							@Override
							public void onClick(DialogInterface dialog, int which)
							{
								Toast.makeText(MainActivity.this, "性别为:" + sex[which], Toast.LENGTH_SHORT).show();
							}
						});
					builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
						{
							@Override
							public void onClick(DialogInterface dialog, int which)
							{

							}
						});
					builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
						{
							@Override
							public void onClick(DialogInterface dialog, int which)
							{

							}
						});
					builder.show();

4,弹窗多选事件

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setIcon(R.drawable.ic_launcher);
                builder.setTitle("爱好");
                final String[] hobbies = {"篮球", "足球", "网球", "斯诺克"};
                //    设置一个单项选择下拉框
                /**
                 * 第一个参数指定我们要显示的一组下拉多选框的数据集合
                 * 第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择,
                 * 需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如 {true, false, false, true};
                 * 第三个参数给每一个多选项绑定一个监听器
                 */
                builder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener()
                {
                    StringBuffer sb = new StringBuffer(100);
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked)
                    {
                        if(isChecked)
                        {
                            sb.append(hobbies[which] + ", ");
                        }
                        Toast.makeText(MainActivity.this, "爱好为:" + sb.toString(), Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        
                    }
                });
                builder.show();
 版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明
本文链接: https://www.aidemx.cn/132.html

梦雪

专注于AIDE教程分享

    留下你的评论

    *评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

    相关推荐