android - 将计时器与 ProgressDialog 一起使用

标签 android timer progressdialog countdowntimer postdelayed

我有一个方法可以从服务器列出我的项目。因此,此方法需要时间才能获取所有项目。所以我想使用 ProgressDialog 来等待这个方法。我阅读了一些模块,但找不到任何有用的解决方案。

    public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            // setContentView(R.layout.main;
                    loginScreen();
        }
    public boolean getItems() throws MessagingException 
           {
                    items receiving here
           }
    public void loginScreen() 
           {
                   setContentView(R.layout.main);
                   Button loginBtn = (Button) findViewById(R.id.btnLogin);

                   loginBtn.setOnClickListener(new Button.OnClickListener() 
                     {          
                      public void onClick(View arg0) 
                       {
                          getItems();
                       }
                     }
           }

On button Click 我调用接收所有项目的方法。当我点击按钮时,我想显示一个进度条,直到所有项目都得到。

最佳答案

创建一个 AsyncTask,它在 getItems() 上显示一个 ProgressBar。您需要一个 AsyncTask,因为主线程将忙于从服务器获取内容,而 ProgressBar 在完成之前不会显示。

关于android - 将计时器与 ProgressDialog 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911253/

相关文章:

c# - asp.net 核心托管服务中的 "timer + Task.Run"与 "while loop + Task.Delay"

android - Web View 中未显示进度对话框

android - 如何查看 Android native 代码分析?

android - 在 tabhost 中启动 Activity 而不是 fragment

java - 限制游戏循环中的绘制处理

c# - View 模型中的计时器

java - Android Webview 加载对话框未被关闭

android - ProgressDialog Box虚拟计时器

安卓图像处理

java - 从数据列表中查找项目在 RecyclerView 中的位置