【问题标题】:Actionbar Progressbar visibility not reacting操作栏进度条可见性没有反应
【发布时间】:2014-02-03 22:13:04
【问题描述】:

我在操作栏中放了一个进度条(圆形),代码如下:

<item
    android:id="@+id/menu_progress"
    android:actionLayout="@layout/action_progress"
    android:menuCategory="container"
    android:showAsAction="always">
</item>

在java代码中:

public void onProgressChanged(WebView view, int progress) 
        {  
            if (progress<100)
            {
               progressBar.setVisibility(ProgressBar.VISIBLE);
            }
            else if (progress==100)
            {
               progressBar.setVisibility(ProgressBar.GONE);
            }
            progressBar.setProgress(progress);  
        }   

但是,即使网页加载完毕,进度条也不会消失,我不知道为什么。

有人可以帮忙吗?谢谢。

【问题讨论】:

标签: android progress-bar


【解决方案1】:
progressBar.setVisibility(view.GONE);

progressBar.setVisibility(2);

http://developer.android.com/reference/android/view/View.html#attr_android:visibility

【讨论】:

  • setvisibility 函数只接受一个 0-2 的数字,这让我觉得这段代码不在处理程序或异步任务中。需要在 onpostexecute() 方法中设置可见性,如下 giorgos 所述
【解决方案2】:

如果把代码放在 onPostExcecute() 方法中应该会更好。你获得了性能。

【讨论】:

    猜你喜欢
    • 2020-10-10
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2016-05-18
    相关资源
    最近更新 更多