gpt4 book ai didi

android - 在 Android 中发出 HTTP 请求时显示加载对话框

转载 作者:行者123 更新时间:2023-11-29 22:03:04 26 4
gpt4 key购买 nike

为了学习 Android,我正在编写一个小应用程序。我要做的第一件事是通过远程 API 登录。

我想在通话时显示一个“正在加载”对话框(以防他使用移动互联网)。研究表明有两种可能的方法。

一种是使用 ProgressDialog 和扩展 Thread 的私有(private)类,另一种是使用扩展 AsyncTask 的私有(private)类。

哪个最适合/更适合这项任务?

我曾尝试使用 ProgressDialog 版本,但很吃力。我已将发出 http 请求的函数放在扩展的 Thread run() 方法中,但不确定如何将响应数据 (JSON) 传回我的 Activity 。

感谢所有的帮助。

最佳答案

最好的方法是将 AsyncTaskProgressDialog 一起使用。您应该扩展 AsyncTask 并实现您需要的所有方法:

  • onPreExecute() - 在这里初始化您的 ProgressDialogshow()
  • doInBackground() - 在这里你做你的工作
  • onPostExecute() - 在这里你调用 ProgressDialog 上的 dismiss() 来隐藏它
  • (可选)onProgressUpdate() - 您可以在这里更改 ProgressDialog 的进度(如果它是确定的)

AsyncTask 类中有一个get() 方法,可让您检索工作结果。您还可以在 AsyncTask 和调用 Activity 之间实现一个接口(interface)以返回结果。希望这会有所帮助。

关于android - 在 Android 中发出 HTTP 请求时显示加载对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472204/

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