课工场告诉你常用的android对话框类型实现方法

 时间:2026-02-16 08:10:48

1、确定取消对话框

对话框中有2个按钮 通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。我们使用AlerDialog 创建对话框。

builder.setIcon(R.drawable.icon);  

       builder.setTitle("你确定要离开吗?");  

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

           public void onClick(DialogInterface dialog, int whichButton) {  

               //这里添加点击确定后的逻辑  

               showDialog("你选择了确定");  

           }  

       });  

       builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {  

           public void onClick(DialogInterface dialog, int whichButton) {  

               //这里添加点击确定后的逻辑  

               showDialog("你选择了取消");  

           }  

       });  

       builder.create().show();  

2、多个按钮信息框

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

builder.setIcon(R.drawable.icon);  

builder.setTitle("投票");  

builder.setMessage("您认为什么样的内容能吸引您?");  

builder.setPositiveButton("有趣味的", new DialogInterface.OnClickListener() {  

    public void onClick(DialogInterface dialog, int whichButton) {  

        showDialog("你选择了有趣味的");  

    }  

});  

builder.setNeutralButton("有思想的", new DialogInterface.OnClickListener() {  

    public void onClick(DialogInterface dialog, int whichButton) {  

        showDialog("你选择了有思想的");                      

    }  

});  

builder.setNegativeButton("主题强的", new DialogInterface.OnClickListener() {  

    public void onClick(DialogInterface dialog, int whichButton) {  

        showDialog("你选择了主题强的");    

    }  

});  

builder.create().show(); 

3、列表框

final String[] mItems = {"item0","item1","itme2","item3","itme4","item5","item6"}; kgc.cn

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

        builder.setTitle("列表选择框");  

        builder.setItems(mItems, new DialogInterface.OnClickListener() {  

            public void onClick(DialogInterface dialog, int which) {  

                //点击后弹出窗口选择了第几项  

                showDialog("你选择的id为" + which + " , " + mItems[which]);  

            }  

        });  

        builder.create().show();  

  • Quartus II 使用方法及编译过程
  • NI Multisim 14.0 函数发生器使用
  • 如何使用Multisim绘制1N4740A二极管?
  • 如何使用Multisim绘制1N4477二极管?
  • Multisim14.0中如何绘制555定时器电路
  • 热门搜索
    创文手抄报 母亲节手抄报的内容 感恩母爱手抄报第一名 世界环境日手抄报内容 五一手抄报图片 共筑中国梦手抄报 社会主义价值观手抄报 关于新型冠状病毒的手抄报 保护绿色家园手抄报 感恩教师手抄报