1

我有一个方法是从服务器列出我的项目。因此,此方法需要时间才能获得所有项目。所以我想用 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 我调用接收所有项目的方法。当我单击按钮时,我想显示一个进度条,直到所有项目都得到。

4

1 回答 1

1

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

于 2012-03-28T16:01:01.683 回答