2012-07-03 160 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。