2010-08-30 2 views
2

Привет, я использую Rotating Progress Bar в своем приложении для Android Music Plyer ... Я не могу остановить его. Во время работы с горизонтальной панелью выполнения я использовал обработчик, чтобы остановить и запустить его. Но во время работы с вращающимся одним, индикатор выполнения переходит в бесконечную петлю .....Как использовать вращающуюся полосу хода?

Можете ли вы предложить метод остановки бесконечной петли. Заранее спасибо.

ответ

3

Как насчет использования метода ProgressBar # reject()?

EDIT:dismiss() предназначено только для ProgressDialog. Для ProgressBar вы должны переключить Visibilty в представлении.

Если mHandler является Handler связан с вашим UI нить и mProgress это ваш ProgressBar, вы можете иметь что-то вроде следующего внутри метода выполнения вашего фонового потока:

mHandler.post(new Runnable() { 
    public void run() { 
     mProgress.setVisibility(View.INVISIBLE); 
    } 
}); 
+0

Спасибо за супер быстрый reply.Can вы обеспечиваете код обработчика сниппет, где метод отклонять должен быть написан , –

+0

Рахул прав (+10 к нему за указание этой тонкости). A ProgressDialog отклоняется. ProgressBar - это просто представление, которое может быть сделано Visible/invisible/Gone. Если mHandler является Обработчик обязан UI нити вы можете сказать что-то вроде: mHandler.post (новый Runnable() { общественных недействительного запуска() { mProgress.setVisibility (View.INVISIBLE); } }); – Samuh

3

Вы можете уволить ProgressDialog. ProgressBar просто вид вы можете сделать множество его видимость как видимые или невидимые на основе ваших требований

+0

спасибо, что указали ошибку! – Samuh

+0

не проблема :) – DeRagan

0
Drawable d = yourActivity.this.getResources().getDrawable(android.R.drawable.ic_dialog_alert); 
d.setBounds(progressbar.getIndeterminateDrawable().getBounds()); 
progressbar.setIndeterminateDrawable(d); 
+0

Добро пожаловать в SO, и если вы можете добавить несколько заметок и объяснить свое решение. –

Смежные вопросы