Android 在ProgressDialog中使用计时器

Android 在ProgressDialog中使用计时器,android,timer,progressdialog,countdowntimer,postdelayed,Android,Timer,Progressdialog,Countdowntimer,Postdelayed,我有一个从服务器列出我的项目的方法。因此,在获取所有项目之前,此方法需要时间。所以我想使用ProgressDialog来等待这个方法。我读了一些模块,但找不到任何有用的解决方案 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main;

我有一个从服务器列出我的项目的方法。因此,在获取所有项目之前,此方法需要时间。所以我想使用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();
                       }
                     }
           }

单击按钮时,我调用接收所有项目的方法。当我点击按钮时,我想显示一个进度条,直到所有项目都被获取。

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

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

非常感谢你!它几乎像我想要的那样工作。Progressdialog在方法准备结果时显示,但速度太快。因此,progressdialog显示的时间很短。我可以添加一些东西(比如定时器)来延迟progressdialog的显示2秒吗?你所要做的就是
Thread.sleep(2000),这将导致延迟2秒或2000英里秒。非常感谢!它几乎像我想要的那样工作。Progressdialog在方法准备结果时显示,但速度太快。因此,progressdialog显示的时间很短。我可以添加一些东西(比如定时器)来延迟progressdialog的显示2秒吗?你所要做的就是
Thread.sleep(2000),这将导致其延迟2秒或2000密耳秒。