【发布时间】:2013-10-07 22:42:29
【问题描述】:
我有一个完整的应用程序,其中包含声明如下的片段:
public class SearchableListFragment extends Fragment implements TabListener
在片段工作的某个时刻,我们执行了一个相当慢的循环。想象一下:
for(int i = 0;i < large_number;i++)
{
// do complex maths
}
但是这个循环需要相当长的时间,我希望在循环期间出现一个进度条。我见过各种添加对话框的例子,但它们似乎都失败了,因为一个或另一个部分似乎不适用于片段......或者它们不适用,因为它们假设一件事或另一件事根本不适用于我的情况。如何将循环包装在一些将显示进度条的代码中(线性条或旋转圆圈 - 最简单的)。
编辑:片段部署在SherlockFragmentActivity 中。片段也正在通过android.support.v4.app.*实现
【问题讨论】:
-
您可以对定义了进度条的 XML 进行膨胀,或者使用标准文档化的进度条类? (我对后者也有问题,第一种方法每次都有效)
-
膨胀 xml 听起来比需要做的工作更多......采用标准外观很好。但据我所知,“标准记录的进度条”不想在片段中工作。
-
什么“在片段中不起作用”?可能会有很多问题!你必须更具体。
-
你真的需要具体,因为我认为 ProgressDialog 应该根据你的需要工作。
-
你试过
ProgressDialog.show(getActivity(),"HI", "Loading");吗?show()方法只需要Context作为第一个参数。
标签: android