2012-04-14 3 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

+0

Я добавил свой код. – Aada

+0

Так что же такое текущее поведение? что он делает, когда вы нажимаете кнопку? – waqaslam

ответ

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); 
    } 
} 
Смежные вопросы