6

setProgressBarIndeterminateVisibility(false) 不适用于 2.3 android。我正在使用下面的代码。进度条始终显示并且没有隐藏。相同的代码在 android 4.x 上运行,进度条被隐藏。该活动是从 SherlockFragmentActivity 扩展而来的,并且没有像 setSupportProgressBarIndeterminateVisibility(true) 这样的调用;这将使进度条可见。我的完整代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ((SherlockFragmentActivity) JbActivity.this)
            .requestWindowFeature((long) com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);

    setSupportProgressBarIndeterminateVisibility(false);
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    restart = false;
    actionBar = getSupportActionBar();
    if (SelectedItems.isNull()) {
        restart = true;
        try {
            String jsonString = savedInstanceState
                    .getString("SelectedItems");
            SelectedItems.build(jsonString);
        } catch (Exception e) {
            Intent mainIntent = new Intent(JbActivity.this,CityList.class);
            mainIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(mainIntent);
            finish();
        }
    }

}

代码中没有我调用的地方,请您提出一种方法,以便我可以隐藏 android 2.x 上的进度条。谢谢

4

3 回答 3

14

尝试使用: getSherlockActivity().setSupportProgressBarIndeterminateVisibility(false);

如果您从 aSherlockFragment或只是调用它:

setSupportProgressBarIndeterminateVisibility(false);
于 2013-04-02T13:37:39.730 回答
1

尝试使用此方法显示:

setSupportProgressBarIndeterminateVisibility(true); 

和这种隐藏方法:

setSupportProgressBarIndeterminateVisibility(false); 

两者都适用于 android 2.3.3 到 4.1.7

于 2013-04-18T04:27:26.163 回答
0

打电话

setSupportProgressBarIndeterminateVisibility(false);

setContentView之后

于 2014-12-22T16:20:15.660 回答