SherlockActionBar中的进度条圆圈使用Fragments

时间:2012-08-24 09:14:10

标签: java android android-fragments actionbarsherlock android-progressbar

我有SherlockFragmentActivity使用tabhost和viewpager。调用 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

fragmentactivity中的

创建spinner并调用 setSupportProgressBarIndeterminateVisibility(false);

不会禁用它。我似乎也无法拨打getActivity().setSupportProgressBarIndeterminateVisibility(false); 从碎片;

我收到错误"The Method setSupportProgressBarIndeterminateVisibility(boolean) is undefined for the type FragmentActivity."

我做错了什么,有人能告诉我如何在片段中正确使用它吗?我希望能够在我的asynctask pre execute中创建进度条并在postexecute中将其停止。

我正在使用2.2 emulator并导入import com.actionbarsherlock.view.Window;而不是android.view。

[编辑]我刚刚确认使用setProgressBarIndeterminateVisibility在4.1模拟器中工作。无论如何,我需要在2.2

中完成这项工作

2 个答案:

答案 0 :(得分:1)

“我似乎也无法调用getActivity()。setSupportProgressBarIndeterminateVisibility(false);来自片段;”

您需要调用getSherlockActivity()而不是getActivity()。

“我正在使用2.2模拟器并导入导入com.actionbarsherlock.view.Window;而不是android.view之一。”

另外还有一个,没有发现那个导入并且遇到了修复我的bug的帖子 - 之前没有在Gingerbread中显示进度指示器,非常感谢:)

答案 1 :(得分:0)

这对我来说非常适合:

getActivity().setProgressBarIndeterminate(true);
ProgressDialog progressDialog = new ProgressDialog(getActivity()); 
progressDialog.show(getActivity(), "This is", " a message...");

愿你帮忙;)