簡體   English   中英

在Android中打開Acitivity之前顯示進度欄?

[英]Displaying progress bar before opening Acitivity in Android?

我有兩個活動A和B。 單擊活動A的按鈕時,我正在打開活動B。 在活動B的創建方法上,由於方法執行,打開活動需要更多時間。 我想在活動B將打開時顯示進度條,在打開進度條后需要關閉。

活動B:-

 @Override
 protected void onCreate(Bundle savedInstanceState) {
       BindStaticValues();
GetCalculationOptions(); //calculation from web server 
 }
  public void BindStaticValues()
 {

//standard 
BindStandard(); //static spinner (not db)           

//Spinner 1
array1 = new ArrayList<ObjectMaterial>();
Adapter1 = new DescriptionAdapter(this,
        android.R.layout.simple_spinner_item,
        array1 );
Adapter1 
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp1.setAdapter(Adapter1 );

//Spinner 2
array2 = new ArrayList<ObjectMaterial>();
Adapter2 = new DescriptionAdapter(this,
        android.R.layout.simple_spinner_item,
        array2 );
Adapter2 
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp2.setAdapter(Adapter2 );

 }

請給我建議任何可用的鏈接或示例代碼。

為此,您可以使用AsyncTask

您可以在AsyncTask中使用2種方法:

  1. onPreExecute() -顯示進度欄
  2. doInBackground() -要執行長時間運行的任務(在您的情況下,請執行execute方法)
  3. onPostExecute() -執行UI更新任務或開始新活動。

您可以使用以下示例: http : //android.okhelp.cz/asynctask-example-android-with-progressbar/

您可以在doBackground作業中調用您的方法,然后隱藏進度條並開始活動。 我認為就這些

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM