【问题标题】:Android ActionBarActivity: ProgressBar in Gingerbread not showing upAndroid ActionBarActivity:Gingerbread 中的 ProgressBar 未显示
【发布时间】:2014-05-11 17:17:23
【问题描述】:

我遇到了一个奇怪的问题,操作栏上的进度条在较旧的 android 版本上没有显示。我主要是用我的手机(4.3)和模拟器(2.3.3)测试,我的手机会显示进度条,但模拟器不会。

我正在使用 AppCompat 库,以及使用抽屉布局的 ActionBarActivity。获取进度条的代码如下:

requestWindowFeature(Window.FEATURE_PROGRESS);    
setContentView(R.layout.activity_main);
setProgressBarIndeterminate(true);

然后在片段内部使用以下内容进行切换。

getActivity().setProgressBarVisibility(false);

我还应该提到,在操作栏上也启用了以下功能:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

知道为什么这适用于 4+ 但不适用于 2.3.3?

谢谢!

【问题讨论】:

    标签: android android-actionbar android-progressbar


    【解决方案1】:

    将您的onCreate() 更改为调用支持方法而不是标准方法,如下所示:

    supportRequestWindowFeature(Window.FEATURE_PROGRESS);
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);
    setSupportProgressBarIndeterminate(true);
    

    还有当你想显示进度时:

    getActivity().setSupportProgressBarVisibility(false);
    

    【讨论】:

    • supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);如果你只需要轮子就足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多