2012-07-03 5 views
0

Прожекторный бар не появляется на экране с помощью следующего кода. Зачем?Пробег-панель не отображается

protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 

     ProgressBar pBar = new ProgressBar(this, null, android.R.attr.progressBarStyleSmall); 
     pBar.setLeft(5); 
     pBar.setTop(5); 
     pBar.setIndeterminate(true); 
     pBar.setVisibility(View.VISIBLE); 
     pBar.bringToFront(); 
+0

Вы вызываете шоу() на progressBar? – ania

+1

@ania нет способа показа – code511788465541441

+0

О, это правда, я ошибся с progressDialog. Вы добавляете свой прогрессBar в любое представление? – ania

ответ

1

свою внешность, как вы на самом деле хотите ProgressDialog

, но если вы на самом деле хотите использовать ProgressBar вам нужно чтобы добавить его к текущему виду с addView(view)

надеюсь, что это помогает -ck

0

В конструкторе, сделайте следующее:

ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal); 

Проверить эту ссылку также

How to create 'Horizontal style' progress bar programmatically in Android?

+0

Как выглядит атрибут. скажем, я хочу разместить его в середине экрана? – code511788465541441

+1

Это касается макета вашей деятельности, а не самого индикатора выполнения ... скажем, для RelativLayout -> centerInParent = "true". –

0

Вы должны отвязать его от основного потока в противном случае вы действительно не будете видеть это. Я имею в виду, если вы построите это, это последнее, что делает ваша деятельность. Если ваша активность сделает что-то еще после попытки отобразить pb, вы не увидите pb. Обычно он работает следующим образом: MainUI рисует PB и сразу после этого запускает какой-то процесс async или как другой поток, который обновляет PB.
Как я вижу, вы пытаетесь показать PB на некоторых щелчках/Tap, и я думаю, что после этого вы пытаетесь сделать что-то вроде http-запроса или какого-то жесткого вычисления, и это то, что вам нужно начинать как AT или поток, но не как следующий код, который не должен отображать PB.

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