美文网首页
Android的单选、多选、进度条对话框

Android的单选、多选、进度条对话框

作者: 小李同学今天博学了吗 | 来源:发表于2019-10-06 09:49 被阅读0次

    页面效果只上传了多选的对话框

多选对话框

public class MainActivityextends AppCompatActivity {

@Override

    protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

// 创建普通对话框,对话框中的上下文对象只能是当前对象this,在当前页面显示

    public void commandDialog(View view) {

AlertDialog.Builder builder =new AlertDialog.Builder(this)

.setTitle("警告")

.setTitle("你要卸载这个应用吗?")

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

                    public void onClick(DialogInterface dialogInterface, int i) {

Toast.makeText(getApplicationContext(),"应用已完成卸载",Toast.LENGTH_SHORT).show();

                    }

})

.setNegativeButton("取消",null);

                builder.show();

    }

// 设置单选对话框

    public void singleDialog(View view) {

final String data[] = {"Android","IOS","VR","后端","前端","UI","游戏"};

        AlertDialog.Builder builder =new AlertDialog.Builder(this)

.setTitle("请选择你想学习的方向")

.setSingleChoiceItems(data, -1,new DialogInterface.OnClickListener() {

@Override

                public void onClick(DialogInterface dialogInterface, int i) {

String choices =data[i];

                        Toast.makeText(getApplicationContext(),"恭喜你选择了"+choices,Toast.LENGTH_SHORT).show();

                        dialogInterface.dismiss();

                }

});

        builder.show();

    }

// 多选对话框调用的方法,第一个数组是传入的数据,第二个为判断当前的条目是否被选中的标志

    public void multipleDialog(View view) {

final String data[] = {"香蕉","苹果","西瓜","柠檬","火龙果","葡萄","山竹","🍑"};

        final boolean checkitem[] = {true,false,true,false,false,false,true,false};

        AlertDialog.Builder builder =new AlertDialog.Builder(this)

.setTitle("请选择你喜欢吃的水果")

.setMultiChoiceItems(data, checkitem, new DialogInterface.OnMultiChoiceClickListener() {

@Override

                    public void onClick(DialogInterface dialogInterface, int i, boolean b) {

}

});

        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

            public void onClick(DialogInterface dialogInterface, int i) {

StringBuffer buffer =new StringBuffer();

                for(int j=0;j

if(checkitem[j]){

buffer.append(data[j]+"    ");

                    }

}

Toast.makeText(getApplicationContext(),buffer.toString(),Toast.LENGTH_SHORT).show();

            }

});

        builder.show();

    }

// 进度条对话框

    public void progressDialogClick(View view) {

final ProgressBar progressBar =new ProgressBar(this);

        new Thread(new Runnable() {

@Override

            public void run() {

int total =100;

                progressBar.setMax(total);

                for(int i=0;i

progressBar.setProgress(i);

                    SystemClock.sleep(50);

                }

}

}).start();

        AlertDialog.Builder builder =new AlertDialog.Builder(this)

.setView(progressBar);

        builder.show();

    }

}

相关文章

  • Android 中的几种对话框

    普通对话框 单选对话框 多选对话框 进度条对话框

  • Android中的对话框dialog

    普通对话框 单选对话框 多选对话框 进度条对话框 底部弹出框 1.普通对话框 2. 单选对话框 3. 多选对话框 ...

  • Android对话框及帧动画初步认识

    Android对话框 在一个例子中展示四种对话框。 设置四个按钮 分别是普通对话框、单选对话框、多选对话框、进度条...

  • android中各种对话框整理

    对话框整理 普通对话框 单选对话框 多选对话框 列表对话框 不带进度条的对话框,常用于等待加载数据时使用 带进度的...

  • Android应用之对话框的实现

    简介 此次讲解Android应用中最常见的功能——对话框(Dialog),包括普通对话框、单选对话框以及多选对话框...

  • Android的单选、多选、进度条对话框

    页面效果只上传了多选的对话框 public class MainActivityextends AppComp...

  • Android UI - Dialog

    Dialog Android 中的对话框大概可分为这几种类型,普通对话框、列表对话框、单选对话框、多选对话框、自定...

  • android 对话框

    确认取消对话框 单选对话框 多选对话框

  • Android之Dialog详解(一)

    Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,...

  • Dialog对话框

    Dialog对话框 一、常用的对话框 1.普通对话框 2.单选对话框 代码实现: 3.多选对话框 4.简单自定义对...

网友评论

      本文标题:Android的单选、多选、进度条对话框

      本文链接:https://www.haomeiwen.com/subject/adyxyctx.html