zoukankan      html  css  js  c++  java
  • AlertDialog对话框

    普通对话框

    public void click1(View v) {
        //这里不能用 getApplicationContext()方法来获取上下文
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("警告")
                .setMessage("世界上最遥远的距离是没有网!")
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        LogHelper.LogI("Good");
                    }
                })
                .setNegativeButton("Bad", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        LogHelper.LogI("Cancel");
                    }
                })  
                .setNeutralButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        LogHelper.LogI("Good!");
                    }
                })
                .show();
    }
    

    单选按钮对话框

    public void click2(View v) {
        //将要显示的单选项
        final String[] items = {"C#", "Python", "Java", "C++", "android.webkit.JavascriptInterface", "H5"};
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        //绑定单选项,checkedItem 如果是-1那么是没有选中项
        builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String selectedItem = items[which];
                Toast.makeText(getApplicationContext(), selectedItem, Toast.LENGTH_SHORT).show();
            }
        }).setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //关闭对话框
                dialog.dismiss();
            }
        })
        .show();
    }
    

    多选对话框

    public void click3(View v) {
        //将要显示的单选项
        final String[] items = {"C#", "Python", "Java", "C++", "JS", "H5"};
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
      	//如果第二个参数不为null 那么必须哟要传递一个相同数量的数组
        builder.setMultiChoiceItems(items, new boolean[]{true, true, false, false, false, false}, new 		DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();
                }
            }
        }).show();
    }
    
  • 相关阅读:
    CNZZ公告:近期无法获取百度关键词
    怎样注册uber司机 如何注册uber司机 最新详细攻略
    Uber司机一周体验记:成单率仅57%
    Uber司机手机终端问答篇
    Uber 司机有话说:你以为当个 Uber 司机很轻松?大错特错!
    每门编程语言修复了什么
    let区别(关于racket和r5rs)
    Bloom Filter
    静态作用域与动态作用域
    C 语言的可变参数表函数的设计
  • 原文地址:https://www.cnblogs.com/slyfox/p/6994630.html
Copyright © 2011-2022 走看看