2011-10-12 82 views
-1

我已經創建了android應用程序。在這個程序中,我使用了進度條..我把進度條的代碼放在了xml佈局中。我的問題是,當我點擊該按鈕後,只有progreessbar被加載,但它會點擊button..pls講一些idea..Thanks提前之前顯示..通過點擊按鈕進度條將被加載

+1

我不知道你要告訴我們什麼。 –

回答

1

嘗試這種:: 的AsyncTask能夠正確和簡單地使用UI線程。該類允許執行後臺操作並在UI線程上發佈結果,而無需操縱線程和/或處理程序。

異步任務由在後臺線程上運行並且其結果在UI線程上發佈的計算定義。異步任務由3種泛型類型,稱爲參數,可以進展和結果,以及4個步驟定義,所謂onPreExecute,doInBackground,onProgressUpdate和onPostExecute

private class xyz extends AsyncTask<Void, Void, Void> { 
     private final ProgressDialog dialog = new ProgressDialog(tranning.this); 
     protected void onPreExecute() { 
      this.dialog.setMessage("Please Wait..."); 
      this.dialog.show(); 
      // put your code which preload with processDialog 
      @Override 
      protected Void doInBackground(Void... arg0) { 
       // put your code here 
       return null; 
      } 

     @Override 
     protected void onPostExecute(final Void unused) { 
      if (this.dialog.isShowing()) { 
      this.dialog.dismiss(); 
     } 
     } 
    } 

並在按鈕單擊事件::

使用
new xyz().execute(); 
2

爲ProgressBar元素設置android:visibility和android:id屬性。

android:visibility="gone" android:id="@+id/your_prg_bar_id" 

對於按鈕單擊添加屬性。 android:onClick

android:onClick="showProgressBar" 

在你的活動中寫入showProgressBar方法來顯示progressBar。

public void showProgressBar(View source){ 

    progressBar = (ProgressBar) findViewById(R.id.your_prg_bar_id); 
    progressBar.setVisibility(View.VISIBLE); 
}