【Android】Dialog不显示的问题,涉及线程处理问题

这篇具有很好参考价值的文章主要介绍了【Android】Dialog不显示的问题,涉及线程处理问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

在逻辑处理的时候挂了一线程监听网络回调的数据,这样就不会卡在UI没有任何表现导致用户以为死机了。这样的处理方式也是常规的网络处理方式。

问题

结我在成功回调中就简单构造一个dialog来弹出信息展示,结果debug发现明明走到了createshow方法中,但是就是没有出现在UI中!
这个就很奇怪了。

解决

 // 文本筛选之后
    private SelectUtil selectUtil = new SelectUtil(new SelectUtil.SelectListener() {
        @Override
        public void onSuccess(SelectInfo selectInfo) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    // tip dialog
                    normalDialog = new AlertDialog.Builder(CameraActivity.this);
                    normalDialog.setTitle("信息");
                    normalDialog.setMessage("延迟单位(ms)"+selectInfo.delay);
                    normalDialog.setPositiveButton("确定", (dialog, which) -> {
                                //消失
                                dialog.dismiss();
                            }
                            // 创建并显示
                    ).create().show();
                }
            });

            ZegoAppLog.d(TAG, "SelectUtil onSuccess "+ selectInfo);
            ToastUtils.showLong("SelectUtil onSuccess "+ selectInfo.toString());
            dialog.dismiss();
        }

        @Override
        public void onFailure(String errorInfo) {
            ZegoAppLog.d(TAG, "SelectUtil onFailure "+ errorInfo);
            ToastUtils.showLong("SelectUtil onFailure "+ errorInfo);
            dialog.dismiss();
        }
    });

runOnUIThread才能实现这种方式。文章来源地址https://www.toymoban.com/news/detail-735490.html

到了这里,关于【Android】Dialog不显示的问题,涉及线程处理问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 自定义View 之 Dialog弹窗

      在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了简化在日常开发中的使用。   Android中的Dialog弹窗是一种用于展示特定信息或者在用户需要进行某些操作时

    2024年02月16日
    浏览(29)
  • Android开发 Dialog对话框 DatePickerDialog

    1. AlertDialog AlertDialog是弹出的提醒对话框,有提示,确认,选择等功能。 没有公开的构造方法,一般用AlertDialog.Builder来完成参数设置,最后调用create方法创建。 参数设置常用的方法:  代码: 效果图:   2. DatePickerDialog DatePickerDialog在 AlertDialog上添加了日期选择器DatePicker,

    2023年04月09日
    浏览(28)
  • Android Dialog之DialogFragment详解与使用

            在Android开发过程中,经常会有弹窗业务,在正常的弹窗业务中,常用到的是Dialog,Dialog的原理也是通过将view,添加到Dialog中。Dialog自身是一个独立的窗口,和Activity一样,有自己的window管理。如果简单的使用Dialog不方便管理,在后面Google提供了DialogFragment弹窗。

    2024年02月16日
    浏览(23)
  • Android——自定义Dialog的两种常见方式

    通常我们只需要关注三个回调方法: onCreateDialog:创建一个dialog外壳 onCreateView:给dialog外壳填充自己想要的样式布局 onViewCreated:这里面给布局的view进行初始化操作,可以设置一些监听器等等 事例: 自定义布局文件:随便写一个

    2024年02月16日
    浏览(29)
  • 【Android】怎么把一个自定义Dialog弄成一个圆形的

    自定义一个Dialog,做成圆形 实现步骤: 创建XML布局 使用自定义的布局文件创建 Dialog

    2024年02月11日
    浏览(33)
  • Android sweet-alert-dialog 自定义按钮背景颜色

    sweet-alert-dialog这个怎么在项目中引入,我这里就不说了 大家可以看一下GitHub:GitHub - pedant/sweet-alert-dialog: SweetAlert for Android, a beautiful and clever alert dialog 我这里直接说明如何改弹窗的背景色 1.在你的styles中添加 按钮 样式:  2.添加drawable文件blue_button_background 在blue_button_backgrou

    2024年04月16日
    浏览(36)
  • Android12窗口模糊(一)在Activity和Dialog中实现高斯模糊效果

    在 Android 12 中,提供了一些用于实现窗口模糊处理效果(例如背景模糊处理和模糊处理后方屏幕)的公共 API。窗口模糊处理或跨窗口模糊处理用于模糊处理给定窗口后方的屏幕。 有两种窗口模糊处理方式,可用于实现不同的视觉效果: 背景模糊处理(Background blur):可用于

    2023年04月19日
    浏览(69)
  • 【Android】Dialog弹出软键盘时把布局顶起来的实现

    demo效果如下: 软键盘和EditText保持一定间距的实现思路,可以设置EditText 的 paddingBottom

    2024年01月20日
    浏览(34)
  • el-dialog嵌套使用,只显示遮罩层的问题

    我是不建议嵌套使用的,平级也能调用,层级是按点击顺序的 这两个方法还是有用的,比如跳转其他页面保留el-dialog显示状态,可以使用 如果有用,请给我点赞收藏,我会很开心,谢谢

    2024年01月19日
    浏览(44)
  • 解决问题:Element ui组件中Dialog对话框只显示遮罩层,不显示弹框内容

    以下是Dialog 对话框的基本用法: 这个时候页面只显示了遮罩层,但是不显示弹框的内容,查阅文档后,发现有这样一条: append-to-body的默认值是false,所以需要自己在el-dialog标签中手动设置为true,  加上之后弹框内容就可以显示了。

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包