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

如果你想在 Fragment 中使用它,你必须参考 Activity:

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

考虑在您的 Activity 中创建一个从 Fragment 调用的方法。

编辑:

在您的 Activity 中有一个方法,如下所示:

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

确保您在 Activity 的 onCreate() 中调用了它:

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

现在只需在您的片段中调用它:

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