android - 如何在 Activity 之间切换时显示进度条

标签 android android-activity progress-bar

我有两个 Activity Activity1 和 Activity2。 单击按钮时,我从 Activity1 切换到 Activity2。但由于网速较慢,Activity2 需要很长时间才能加载。显示空屏幕,直到加载 Activity 。

我想显示一个进度条,而不是黑屏,当 Activity2 准备就绪时,关闭进度条而不会让用户感到沮丧。

我不知道如何执行此操作或启动此操作。我是安卓新手。 请通过建议想法帮助我,或者请分享与此相关的任何链接!!

提前致谢!

最佳答案

你可以使用 AsyncTask在 Activity 2 的 onCreate 中。在 onPreExecute 中显示 progressdialog。在onDoinBackground 完成下载。在 onPostExecute 中完成后,隐藏 progressdialog 并在 UI 中显示内容。

示例代码

private class YourTask extends AsyncTask<Void, Void, ContentType> {
    protected void onPreExecute() {
        //show progressdialog here
    }

         protected ContentType doInBackground() {
             // download content
             return content;
         }


         protected void onPostExecute(ContentType content) {
             // hide progress dialog
              // show the content
         }
     }

关于android - 如何在 Activity 之间切换时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756652/

相关文章:

Android:暂停和恢复 Activity 中的线程

android - 更改 Activity 堆栈行为

javascript - 弹出框内的进度条

android - 使用 buildozer 使用适用于 Android 的 numpy 库打包 Kivy 时出错

java - Libgdx - 触摸按钮时如何退出应用程序?

android - onActivityResult 在 onDestroy 之前被调用

c# - 我如何在 c# 中的 cryptostream 写入操作上添加进度条

javascript - 使用Django如何获取上传进度?

Android Studio 4.1.1 "System UI isn' t 响应“错误

android - 如何在 Flutter 的另一个小部件中嵌入 webview?