【问题标题】:progressbar circle in SherlockActionBar using Fragments使用片段的 SherlockActionBar 中的进度条圈
【发布时间】:2012-08-19 20:11:54
【问题描述】:

我有一个使用 tabhost 和 viewpager 的SherlockFragmentActivity。打电话 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 中完成这项工作

【问题讨论】:

  • 您不能使用 2.2 中不存在的调用。除了编写调用自己的方法之外,这没有任何解决方法。
  • 谢谢,这是有道理的。我想有很多其他人想做同样的事情,但我很难找到应该如何完成的示例代码。有没有机会举个例子?
  • 抱歉,我不熟悉setSupportProgressBarIndeterminateVisibility() 的作用
  • "您不能使用 2.2 中不存在的调用。"您可以使用 ActionBarSherlock 和适当的支持库,因此“setSupportProgressBarVisibility()”而不是“setProgressBarVisibility()”。不过,你必须把所有的命名结构都换掉——这让我今晚有些头疼:)但上帝保佑杰克·沃顿,他做得真棒!

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


【解决方案1】:

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

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

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

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

【讨论】:

  • getSherlockActivity() 而不是 getActivity() 成功了;D
【解决方案2】:

这非常适合我:

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

请你帮忙;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2015-07-01
    • 2019-01-13
    • 2017-07-05
    相关资源
    最近更新 更多