0

我有一个非常简单的场景:我必须在开始时使我的进度条不可见,但是在单击按钮时,必须使其可见,以便完成我在后台运行的任务,直到那时我的进度条会跑。

我正在使用一种非常简单的方法。我已经将进度条放在 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);
    }
  }
4

1 回答 1

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);
    }
}
于 2012-04-14T21:27:21.693 回答