1

我有一个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."

我做错了什么,有人可以告诉我如何在片段中正确使用它吗?我希望能够在我的异步任务预执行中创建进度条并在执行后停止它。

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

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

4

2 回答 2

1

“我似乎也无法调用 getActivity().setSupportProgressBarIndeterminateVisibility(false); 从片段中;”

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

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

另外一个,没有发现那个导入并且遇到了修复我的错误的这篇文章 - 之前没有在 Gingerbread 中显示进度指示器,非常感谢:)

于 2012-10-15T00:44:25.697 回答
0

这对我来说很完美:

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

愿你帮忙;)

于 2014-09-16T20:52:25.790 回答