java - 延迟对话 Java

标签 java android

我正在尝试延迟 Java 中对话框的弹出。 我不想使用 Thread.sleep,因为同时正在播放动画。

这是我试过的方法,但它不起作用:

try{
    final Dialog d = new Dialog(this);
    d.wait(1500);
    d.show();
}catch(Exception e){}

对话框未显示。但是,当我删除 d.wait(1500) 时,它就可以工作了。

你有什么想法可以帮助我吗?

谢谢!

最佳答案

要在 Android 上延迟后执行某些操作,请使用 Handler 及其 postDelayed 方法。它需要一个定义要运行的代码的 runnable 和一个定义执行该 runnable 之前的延迟的 int。

new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            final Dialog d = new Dialog(getContext());
                            d.show();
                        }
                    }, 1500);

关于java - 延迟对话 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014713/

相关文章:

android - Gradle构建成功,但不会同步

java - Struts2 中的属性文件位置

java - Java 中具有多个条件的迭代器循环

java - Android HelloGallery 教程问题

android - 在 fragment 之间切换时清空 RecyclerView

java - 如何编辑最初从 .java 源以 XML 创建的 TextView 的内容?

android - 从 Android 应用程序中删除功能的安全方法

android - 当应用程序由于 intent 过滤器而启动时 onCreate() 是否仍然被调用?

java - Spring Boot 不记录 CQL 查询

java - JFreechart 无法正确显示日期