4

すべての Android デバイスの ActionBar で ProgressBar を表示/非表示にしたい。Android サポート ライブラリ (android-support-v7-appcompat) を使用しています。

私のアクティビティは拡張ActionBarActivityされ、その中で(コンテンツを設定する前に)onCreateウィンドウ機能を要求します。supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

ボタンをクリックすると、ProgressBar を表示/非表示にします。

public void onClick(View v) {
    if(v.getId() == R.id.buttonProgress) {

        if(progress) {
            setProgressBarIndeterminateVisibility(false);
            progress = false;
        } else {
            setProgressBarIndeterminateVisibility(true);
            progress = true;
        }

    }
}

このコードは 11 以上の Android API で正常に動作します。しかし、私は 11 以下の API で問題を抱えています。LogCat にエラーはありません。

ProgressBar を表示すると機能することに気付きましたonCreate。から隠すこともできonCreateます。

この問題の解決策はありますか?

ありがとうございました!

4

3 に答える 3

3

電話

setSupportProgressBarIndeterminateVisibility(true)

フラグメントキャストから呼び出す場合、たとえば次のようにアクティビティをキャストします。

ActionBarActivity ac =(ActionBarActivity) getActivity();
ac.setSupportProgressBarIndeterminateVisibility(true);
于 2013-12-20T14:01:22.160 に答える
0

API 11 未満のアプリにはアクション バーはありません。API 11 未満 (ハニカム) で ProgressBar を使用すると表示されますが、タイトル バーの右上を回転する小さな円になります (アプリ)。まあ、それはテーマ次第です。

アクションバーが必要な場合は、外部ライブラリを調べてください: ActionBarSherlock

于 2013-09-30T14:34:59.420 に答える