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);

またはから呼び出す場合SherlockFragment

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 に答える