android – 如何在做一些工作时在View上显示ProgressBar?

前端之家收集整理的这篇文章主要介绍了android – 如何在做一些工作时在View上显示ProgressBar?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有EditText,Button和ListView的视图.
按钮的onClick()解析一些站点(这部分工作正常),但是在ListView中显示解析的信息需要一些时间,所以我想在这个地方显示一个小的ProgressBar,ListView应该在一段时间后发生.

所以,我把它添加到我的布局中(我在这里写了重要部分):

    

在源代码中:

progressBar = (RelativeLayout) findViewById(R.id.progressbar);

每次我想展示ProgressBar时,我这样做:

progressBar.setVisibility(View.VISIBLE);

禁用:

progressBar.setVisibility(View.INVISIBLE);

但这不起作用.

我该如何解决这个问题?

最佳答案
没有必要操纵ProgressBar的可见性. ListView有一个名为“空视图”的功能,仅当ListView为空时才会显示.以下是使用它需要做的事情:

>如果您的活动扩展了ListActivity,请使用
你的ListView和的android:id =“@ android:id / list”
你的ProgressBar的android:id =“@ android:id / empty”.
>如果不扩展ListActivity,则有一个setEmptyView()
ListView的方法,它可以让你做同样的事情.

如果您不需要清空ListView,则上述方法最适合(例如,在活动启动时仅加载一次数据).如果您需要在此之后设置数据,最好使用ViewSwitcher,它也有很大的优势 – 它允许您应用过渡动画.有关ViewSwitcher的详细信息,请查看this.

猜你在找的Android相关文章