进度条未显示

时间:2012-07-03 18:27:48

标签: android progress-bar

使用以下代码在屏幕上没有显示进度条。为什么呢?

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();

3 个答案:

答案 0 :(得分:1)

看起来你真的想要ProgressDialog

但如果您确实想要使用ProgressBar,则需要使用addView(view)将其添加到当前视图

希望这有助于确认

答案 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。