3

sherlock fragment(フラグメントアクティビティではなく)シャーロックのアクションバーに進行状況ダイアログを追加する方法はありますか。私のアプリケーションではナビゲーション ドロワーを使用しているため、シャーロック フラグメントを使用する必要があります。フラグメント アクティビティの場合、次のコードを使用すると進行状況ダイアログが正常に機能します。

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.search_all_fragment_layout);              
setSupportProgressBarIndeterminateVisibility(true);

Fragments でこれを行う方法はありますか?

ありがとう。

4

1 に答える 1

7

ProgressBar は、Activity で次の行を使用して表示できます。

supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setSupportProgressBarIndeterminate(true);
setSupportProgressBarIndeterminateVisibility(true);

フラグメントで使用したい場合は、アクティビティを参照する必要があります。

getActivity().supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
getActivity().setSupportProgressBarIndeterminate(true);
getActivity().setSupportProgressBarIndeterminateVisibility(true);

フラグメントから呼び出すアクティビティでメソッドを作成することを検討してください。

編集:

次のようなアクティビティにメソッドを用意します。

public void activateProgressBar(boolean activite){
    setSupportProgressBarIndeterminateVisibility(activate);
}

アクティビティの onCreate() でこれを呼び出したことを確認してください。

supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setSupportProgressBarIndeterminate(true);

これを Fragment で呼び出すだけです。

((YourActivity)getActivity()).activateProgressBar(true / false);
于 2013-11-15T07:58:46.720 に答える