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