显示Sherlock Action Bar的不确定进展

时间:2012-05-10 21:03:31

标签: android android-actionbar actionbarsherlock

我试图通过以下代码

在ABS v.4.0.2中显示不确定的进度条
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.main);

    getSherlock().setProgressBarIndeterminateVisibility(true);
}

在ICS虚拟设备上它工作正常,但在使用Android 2.1的设备中没有显示进度。 我做错了什么?

3 个答案:

答案 0 :(得分:37)

确保导入com.actionbarsherlock.view.Window,而不是android.view.Window

答案 1 :(得分:17)

尝试setSupportProgressBarIndeterminateVisibility(boolean)以获得向后兼容性。

答案 2 :(得分:7)

这样做:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.section_one1);
setSupportProgressBarIndeterminateVisibility(false);  

任何可点击的内容,例如通过意图或适配器或其他任何方式启动活动 单击

显示您的进度条
setSupportProgressBarIndeterminateVisibility(true);

但是当用户返回活动时使用此方法仍然可以看到进度对话框。有很多方法可以阻止它,但最简单的方法就是使用

   @Override
    public void onBackPressed()
    { 
    NavUtils.navigateUpFromSameTask(this);
        super.onBackPressed();
    }