2013-03-07 85 views
2

我是新的android編程,我有要求獲取用戶的聯繫人,並顯示所有他們在其他activity.I已完成所有主要功能,但有一個要求,我想顯示取得進展時的進展。如何在Android中顯示進度條時從一個活動移動到另一個活動

+2

使用非同步任務來獲取聯繫人或創建一個separete線程來獲得聯繫人和任務完成後顯示在UI線程的進度駁回進度條 – Pragnani 2013-03-07 17:49:51

+0

這裏我用的代碼是沒有任何問題此代碼http://stackoverflow.com/questions/15271587/how-to-show-progress-in-android/15273301?noredirect=1#comment21547446_15273301 – Supreet 2013-03-07 17:51:31

回答

2

我在我的應用程序中使用下面的代碼(取自this answer)來做你正在做的事情,它對我來說就像一個魅力。

mButton.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     new AsyncTask<Integer, Long, Boolean>() 
     { 
      ProgressDialog mProgressDialog; 
      @Override 
      protected Boolean doInBackground(Integer... params) 
      { 
       mProgressDialog = new ProgressDialog(MyActivity.this); 
       mProgressDialog.setMax(params[0]); 
       mProgressDialog.setIndeterminate(false); 
       mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
       publishProgress(0L); 

       long startTime = System.currentTimeMillis(); 
       long waitTime = params[0] * 1000; 
       try 
       { 
        while (System.currentTimeMillis() - startTime < waitTime) 
        { 
         Thread.sleep(500); 
         publishProgress(System.currentTimeMillis() - startTime); 
        } 
       } 
       catch (Exception e) 
       { 
        return false; 
       } 
       return true; 
      } 

      @Override 
      protected void onProgressUpdate(Long... values) 
      { 
       if (values[0] == 0) 
       { 
        mProgressDialog.show(); 
       } 
       else 
       { 
        mProgressDialog.setProgress((int) (values[0]/1000)); 
       } 
      } 

      @Override 
      protected void onPostExecute(Boolean result) 
      { 
       mProgressDialog.dismiss(); 
       Intent i = new Intent(context, NewActivity.class); 
       startActivityForResult(i, 0); 
      } 
     }.execute(5); 
    }); 
+0

你的意思是我獲取第一次活動的所有數據,然後onPostExecute()在其他活動中打開它 – Supreet 2013-03-07 17:59:17

+0

我希望它適合你。因爲它對我來說就像一個奇蹟。 – Swayam 2013-03-07 18:03:59

+0

這裏是我試過的代碼請檢查一次在哪裏是問題http://stackoverflow.com/questions/15271587/how-to-show-progress-in-android/15278479?noredirect=1#15278479 – Supreet 2013-03-07 18:08:36

相關問題