2013-05-08 52 views
1

我是android.I的新手,需要在同步時顯示活動指示器。單擊按鈕時,我將重定向到新活動。在此新活動中,我正在同步。我需要顯示點擊按鈕上的活動指示器直到它被同步。在android中顯示活動指標

+1

什麼是'活動指標'?一個進度條? – vorrtex 2013-05-08 10:06:57

+0

是的,我的意思是進度條。 – anjaly 2013-05-10 05:27:14

回答

7

同步是一個有效的網絡任務,你必須這樣做的背景(Async Task)所以你可以在你的新的活動現在

private class SyncOperation extends AsyncTask<String, Void, String> { 

     ProgressDialog progressDialog; 

     @Override 
     protected String doInBackground(String... params) { 

      // Synchronize code here 

      return null; 
     }  

     @Override 
     protected void onPostExecute(String result) { 
        if (progressDialog.isShowing()) { 
        progressDialog.dismiss(); 
       }    
     } 

     @Override 
     protected void onPreExecute() { 
        if (progressDialog == null) { 
        progressDialog = new ProgressDialog(MainActivity.this); 
        progressDialog.setMessage("Synchronizing, please wait..."); 
        progressDialog.show(); 
        progressDialog.setCanceledOnTouchOutside(false); 
        progressDialog.setCancelable(false); 
       } 
     } 


} 

OnCreate()調用新的活動的的AsyncTask

SyncOperation syncTask=new SyncOperation(); 
syncTask.execute(); 

它會顯示一個裝載器,如

enter image description here

+0

感謝您的回答。但對於我的新課程,我已經擴展了活動課程,那我該如何擴展AsyncTask。 – anjaly 2013-05-08 13:09:25

+0

只要將它作爲您的活動課的內部課程 – 2013-05-08 13:13:11

+0

偉大的解決方案,它完美的工作! – 2015-11-19 15:01:23