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

3 回答 3

1

它看起来像你真正想要的ProgressDialog

但是如果你真的想使用ProgressBar你需要将它添加到当前视图中addView(view)

希望这会有所帮助-ck

于 2012-07-03T18:38:11.850 回答
0

在构造函数中,执行以下操作:

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

也检查这个链接

如何在 Android 中以编程方式创建“水平样式”进度条?

于 2012-07-03T18:29:54.767 回答
0

你必须从主线程中解开它,否则你真的不会看到它。我的意思是,如果您构建它,这是您的活动所做的最后一件事。如果您的活动在尝试显示 pb 后会执行其他操作,您将看不到 pb。通常它以以下方式工作 - MainUI 绘制 PB,然后一些进程作为异步任务或其他更新 PB 的线程启动。
正如我所看到的,您尝试在单击/点击时显示 PB,我猜在那之后您尝试执行诸如 http-request 或一些硬计算之类的操作,这就是您应该以 AT 或线程开始但不如下不应显示 PB 的代码。

于 2012-07-03T18:52:21.907 回答