使用以下代码在屏幕上没有显示进度条。为什么呢?
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 :(得分:1)
答案 1 :(得分:0)
在构造函数中,执行以下操作:
ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
同时检查此链接
How to create 'Horizontal style' progress bar programmatically in Android?
答案 2 :(得分:0)
你必须从主线程解开它,否则你真的不会看到它。我的意思是,如果你构建它,这是你的活动做的最后一件事。如果您的活动在尝试显示某个pb后会执行其他操作,则您将看不到该pb。通常它按以下方式工作 - MainUI绘制PB,之后一些进程以异步任务或其他更新PB的线程开始。 我可以看到你尝试在某些点击/点击时显示PB,我想在你尝试做一些像http请求或一些硬计算之后这就是你应该从AT或线程开始而不是跟随代码不应该显示PB。