2012-07-03 203 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上調用show()嗎? – ania

+1

@ania沒有顯示方法 – code511788465541441

+0

哦,這是真的,我誤以progressDialog。你把你的progressBar放到任何視圖中了嗎? – ania

回答

1

它看起來像你真正想要ProgressDialog

但如果你真的這樣做想用你需要的ProgressBar將它與addView(view)

希望添加到當前視圖這有助於-ck

0

你必須從主線程解開它,否則你真的不會看到它。我的意思是如果你建立它,這是你活動的最後一件事。如果你的活動在嘗試顯示pb後會做別的事情,你就不會看到pb。通常它的工作方式如下--MainUI繪製PB,並在此之後,某個進程作爲異步任務或作爲更新PB的其他線程啓動。
正如我可以看到你嘗試顯示PB上點擊/點擊,然後我想你嘗試做一些像HTTP請求或一些硬計算器,這就是你應該開始作爲AT或線程,但不是如下面的代碼不應該顯示PB。