2012-04-14 72 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); 
    } 
}