gpt4 book ai didi

java - Android Toast.makeText() 没有出现

转载 作者:行者123 更新时间:2023-11-29 10:06:25 25 4
gpt4 key购买 nike

当用户按下按钮时,我希望在应用程序获取时显示一条小的 Toast.makeText() 消息,内容为 Contacting server...来 self 的网络服务器的一些信息。

问题在于 Java 的 HttpClient.Execute() 方法是同步的,因此它会阻止 Toast 在请求完成之前显示。

有没有办法在发送请求时让 Toast 显示出来?

例如

Toast.makeText(myContext, "Contacting server...", Toast.LENGTH_SHORT).show();
String result = WebServer.Contact("www.mywebsite.com"); //A wrapper method
Toast.makeText(myContext, "Result: " + result, Toast.LENGTH_SHORT).show();

此代码只是在请求完成后快速闪现第一个 Toast,然后显示第二个 Toast。

最佳答案

为了显示 Toast 消息,您需要从 UI 线程对 Toast 对象调用 show()。因此,将 Toast 对象放在 UI 线程运行的位置(例如,在 AsyncTaskonPreExecute()onPostExecute()等)。

我假设您的连接是在一个单独的线程中完成的。

关于java - Android Toast.makeText() 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com