Как остановить и запустить ProgressBar

Я не могу остановить ProgressBar . Его стиль – ProgressBarStylesmall . Как я могу начать и остановить круговую, маленькую ProgressBar ?

Solutions Collecting From Web of "Как остановить и запустить ProgressBar"

По умолчанию вы можете сделать progressBar видимым и скрыть его, когда это не нужно:

 progressBar.setVisibility(View.GONE); 

Если вы хотите контролировать его программно, вы можете достичь этого с помощью:

 progressBar.setVisibility(View.VISIBLE); //to show progressBar.setVisibility(View.GONE); // to hide 

Вы даже можете пойти с ProgressDialog:

 private ProgressDialog progressDialog; ... public void showProgressDialog() { if (progressDialog == null) { progressDialog = new ProgressDialog(PhotographerDetailActivity.this); progressDialog.setIndeterminate(true); progressDialog.setCancelable(false); } progressDialog.setMessage("your message"); progressDialog.show(); } public void dismissProgressDialog() { if (progressDialog != null ) { progressDialog.dismiss(); } 

Надеюсь, это поможет вам.

Для этого вам нужно обработать AsyncTasks.

 /* * We set the visibility to true. If it was already visible * there's no need of doing this but we do it for the sake of readability. */ final ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar1); progressBar.setVisibility(View.VISIBLE); new AsyncTask<Void,Void,Void>(){ //The variables you need to set go here @Override protected Void doInBackground(final Void... params){ // Do your loading here. Don't touch any views from here, and then return null return null; } @Override protected void onPostExecute(final Void result){ // Update your views here progressBar.setVisibility(View.GONE); } }.execute() 

Я не знаю, помогает ли это, но вы можете использовать ProgressDialog . Предположим, у вас есть работающий ProgressDialog именем progressDialog вы можете использовать progressDialog.dismiss(); , Просто убедитесь, что экземпляр ProgressDialog вы увольняете, представляет собой ProgressDialog который фактически отображается. Вы можете проверить его с помощью progressDialog.isShowing(); , Чтобы запустить ProgressDialog :

 progressDialog = ProgressDialog .show(myActivityContext, "ProgressDialog Title", "ProgressDialog Body"); 

По умолчанию интерфейс ProgressDialog является круговым, как вам нужно.

progressBar.setVisibility(View.INVISIBLE); progressbar: progressBar.setVisibility(View.INVISIBLE);

Show progressbar: progressBar.setVisibility(View.VISIBLE);

Прочитайте на GONE VS. НЕВИДИМЫЕ здесь

SetAlpha значение 1, когда задача начинается, и при завершении задачи возвращается к 0, но setAlpha только для уровня API 11 или выше