我有一个具有链接到布局的类的应用程序。然后,此布局在另一个线程中运行一个进程,以避免冻结布局。最终,第二个线程中的代码应该显示第一个线程中的布局对话框。代码正在运行。我知道这一点是因为我在其末尾添加了打印声明,但没有显示对话。

那么,一旦线程完成,如何使对话框显示出来?据我所知,我不能只是将其放入另一个线程中,所以我很困惑。任何帮助,将不胜感激。

最佳答案

在onCreate()中创建Handler对象

 mHandler=new Handler();


然后

在您要显示对话框或更新任何UI视图的线程内编写以下代码。

mHandler.post(new Runnable() {
    public void run(){

        AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this);
        //Add all dialog prepaation code
    }
});


有关更多信息,请参见Background processing in Android

关于java - 如何显示另一个线程的警报对话?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46697941/

10-11 22:35
查看更多