设为首页 加入收藏

TOP

Android Dialog对话框(一)
2019-08-30 00:55:44 】 浏览:73
Tags:Android Dialog 对话

Dialog的基本方法

//创建Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

//设置标题图标
builder.setIcon(R.drawable.ic_launcher);

//设置标题
builder.setTitle("这是一个对话框");

//设置信息
builder.setMessage("是否要跳转?");

//确定按钮
setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)

//取消按钮
setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener)

//忽略
setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener)

//显示对话框
show();

系统样式

1.下拉列表

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
         builder.setIcon(R.drawable.ic_launcher);
         builder.setTitle("选择一个城市");
         //下拉列表的数据源
         final String[] cities = {"北京", "上海", "广州", "深圳", "杭州"};
         builder.setItems(cities, new DialogInterface.OnClickListener(){
             @Override
             public void onClick(DialogInterface dialog, int which){
                 Toast.makeText(MainActivity.this, "你选择的城市为:" + cities[which], Toast.LENGTH_SHORT).show();
             }
 });
 builder.show();

2.单选框列表

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("请选择性别");
        final String[] sex = {"男", "女"};
        //第二个参数指定默认哪个单选框被勾中
        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();

3.多选框列表

String str;
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("选择你想看的电视剧"); final String[] hobbies = {"廷禧攻略", "扶摇", "香蜜沉沉烬如霜", "如懿传"}; //第二个参数代表哪几个选项被选择,需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,如果null表示都不选 builder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener(){   @Override   public void onClick(DialogInterface dialog, int which, boolean isChecked){   if(isChecked){     str.append(hobbies[which] + ", ");   }   Toast.makeText(MainActivity.this, "选择的是:" + str.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();

 4.等待对话框

ProgressDialog waitingDialog= new ProgressDialog(MainActivity.this);
waitingDialog.setTitle("等待加载中,请稍后...");
waitingDialog.setMessage("等
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C:\Program Files\Java\jdk1.7.0_.. 下一篇Android开发之OkHttp介绍

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目