20

我正在尝试通过以下代码在 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 的设备中不显示进度。我做错了什么?

4

3 回答 3

37

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

于 2012-05-16T09:46:24.750 回答
17

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

于 2012-05-11T02:36:40.227 回答
7

做这个:

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

在任何可点击的东西上,比如通过意图或适配器开始一个活动,或者在点击时显示你的进度条

setSupportProgressBarIndeterminateVisibility(true);

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

   @Override
    public void onBackPressed()
    { 
    NavUtils.navigateUpFromSameTask(this);
        super.onBackPressed();
    }
于 2013-05-18T23:48:24.867 回答