您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

安卓弹出框AlertDialog基本用法

蓝不蓝编程 发布时间:2019-01-03 19:06:43 ,浏览量:0

背景

AlertDialog是安卓里用于显示弹出框的常用组件,使用频率较高。 如果希望自定义dialog,可以参考: https://blog.csdn.net/yinxing2008/article/details/84589359

Demo源代码:

https://gitee.com/cxyzy1/UIDemo/tree/master/alertDialogDemo

效果图

image.png

用法(Kotlin):
/**
     * dialog基本用法
     */
    private fun showSimpleDialog() {
        val message = "我是dialog内容"
        val alertDialog = AlertDialog.Builder(this).setMessage(message).setCancelable(false)
            .setPositiveButton(android.R.string.ok)
            { _, _ ->
                Toast.makeText(this@MainActivity, "用户点击了确定", Toast.LENGTH_SHORT).show()
            }
            .setNegativeButton(android.R.string.cancel) { _, _ ->
                Toast.makeText(this@MainActivity, "用户点击了取消", Toast.LENGTH_SHORT).show()
            }
            .create()
        alertDialog.show()
    }

    /**
     * dialog完整用法
     */
    private fun showComplexDialog() {
        val message = "我是dialog内容"
        alertDialog = AlertDialog.Builder(this).setMessage(message).setCancelable(false)
            .setIcon(R.mipmap.ic_launcher)
            .setTitle("标题")
            .setPositiveButton(android.R.string.ok)
            { _, _ ->
                Toast.makeText(this@MainActivity, "用户点击了确定", Toast.LENGTH_SHORT).show()
            }
            .setNegativeButton(android.R.string.cancel) { _, _ ->
                Toast.makeText(this@MainActivity, "用户点击了取消", Toast.LENGTH_SHORT).show()
            }
            .setCancelable(false)//默认就是false,如果希望支持返回键和点击对话框外消失就设置为true
            .create()
        alertDialog.show()
    }

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0364s