
我看到有一些人试图获得一个不确定的进度条显示,这是一个与我相反的问题.
我想要的是当应用程序开始工作时,用户会在窗口顶部看到一个不确定的进度条.然后在工作完成后离开.
我正在使用app compat v7库.我的活动扩展了android.support.v7.app.ActionBaractivity.
我在Activity.onCreate()中的代码是:
public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestwindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentVIEw(R.layout.main); ...}然后当工作开始时(在片段中,而不是在主线程上):
((ActionBaractivity) getActivity()).setSupportProgressbarIndeterminateVisibility(true);然后当工作完成时:
((ActionBaractivity) getActivity()).setSupportProgressbarIndeterminateVisibility(false);我无法解释的两个奇怪的行为.首先,在setSupportProgressbarIndeterminateVisibility(true)上显示Window进度(我想要的)和Action bar的循环进度条.
其次,在setSupportProgressbarIndeterminateVisibility(false)上,Window进度隐藏(欢呼),就是这样……循环进度条保持可见……
所以我不知道为什么Action bar的任何进展都会发生,我也不知道如何让它停下来.如果我知道动作栏中进度视图的ID我可以在菜单中查看并确保它保持隐藏,但我不知道该ID(也似乎是错误的方式).
解释这种行为的任何帮助都会很棒.谢谢!!
解决方法:
第一期:
从给定的代码来看并不明显,但是从后台线程调用了setSupportProgressbarIndeterminateVisibility.如果我将该代码移动到UI线程,一切都可以在没有UI故障的情况下工作.
对于第二个问题:
似乎默认行为应该是在Actionbar上显示循环进度条.不完全确定为什么活动顶部的进展也显示出来.您可以使用样式隐藏Actionbar的进度,但在我在较旧的AndroID平台上测试之前,我已经远离了它.
总结以上是内存溢出为你收集整理的android – 显示窗口进度但不是ActionBar进度(使用v7 compat库)全部内容,希望文章能够帮你解决android – 显示窗口进度但不是ActionBar进度(使用v7 compat库)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)