2012-04-14 74 views
0

我有一個非常簡單的場景:我必須讓我的進度條無形在起跑線,但在按一下按鈕,必須使它可見讓我感到在運行的任務背景將完成,直到那時我的進度條會運行。進度條Visbility

我正在使用一種非常簡單的方法。我已經將進度條放在XML中,然後只需在onCreate方法的活動中,首先使其無法看到mProgress.setVisibility(4),然後當我點擊我的按鈕試圖使此再次可見時

但不幸的是它不工作!任何人都請回復爲什麼不這樣做。

mProgress = (ProgressBar) findViewById(R.id.progressBar); 
mProgress.setVisibility(4); 

btnSubmit.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
    strpatientid = txtpatientid.getText().toString(); 

    if (strpatientid.length() == 0) { 
     Toast.makeText(getApplicationContext(), 
        "Enter the Patient ID", 
        Toast.LENGTH_LONG).show(); 
     return; 
    } 
    else { 
     mProgress.setEnabled(false); 
     mProgress.setVisibility(View.VISIBLE); 
     setProgressBarVisibility(true); 
    } 
    } 
+0

你是什麼意思它不工作?粘貼您的完整代碼 – waqaslam 2012-04-14 20:42:10

+0

我已添加我的代碼。 – Aada 2012-04-14 20:56:00

+0

那麼目前的行爲是什麼?點擊按鈕時它會做什麼? – waqaslam 2012-04-14 21:03:05

回答

0

嘗試這樣的:

mProgress=(ProgressBar) findViewById(R.id.progressBar); 

mProgress.setVisibility(View.INVISIBLE); 

btnSubmit.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
    strpatientid = txtpatientid.getText().toString(); 
    if (TextUtils.isEmpty(strpatientid)) { 
     Toast.makeText(getApplicationContext(),"Enter the Patient ID", 
      Toast.LENGTH_LONG).show(); 
     mProgress.setVisibility(View.INVISIBLE); 
     return; 
    } 

    else{ 
     //mProgress.setEnabled(false); //you dont need this 
     mProgress.setVisibility(View.VISIBLE); 
     setProgressBarVisibility(true); 
    } 
}