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

2025-10-31 05:17:50

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();  

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢