0

这是确切的情况。用户登录,并得到一个持续几秒钟的欢迎祝酒词,然后他们被切换到一个有加载对话框的帐户页面......所以它有点难看,因为祝酒词与对话框同时进行。实际上它部分覆盖了它。我希望用户看到 Toast,然后在 Toast 结束后它仍在进行中的加载对话框。....因此,如果我可以将 toast 对话框的大小调整到可以工作的相同大小的位置,或者如果我可以隐藏 Loading 对话框直到 Toast 结束..

4

1 回答 1

0

我建议创建一个等待 Toast 完成的线程。显示吐司后立即启动它。

        Toast.makeText(this,"WELCOME TO MY APPLICATION!", Toast.LENGTH_LONG).show();
        thread.start();

在您的线程中,您等待 (LENGTH_LONG = 3.5) 或 (LENGTH_SHORT = 2) 秒,然后显示您的对话框。

Thread thread = new Thread(){
         @Override
        public void run() {
             try {
                Thread.sleep(3500); // use 2000 if LENGTH_SHORT is used
                displayDialog(); // toast should have disappeared at this point so you can display your dialog box here
            } catch (Exception e) {
                e.printStackTrace();
            }
         }  
       };
于 2012-07-04T01:57:10.777 回答