如何在类中调用加载微调器

时间:2015-01-27 14:14:17

标签: android android-asynctask progress-bar

我正在尝试从类中加载“加载微调器”,我想知道实现此目的的最佳方法是什么。在我的课堂上有一个Asynch任务,我想让微调器开始和结束。我已经在布局中创建了我的加载微调器现在我想要做的是我希望在Asynch任务完成时显示微调器。

这是我的班级:

public class ClusterManager extends ClusterManager {

public ClusterManager() {
    super();        
}

private void reload() {

    new AsyncTask<Void, Void, Void>()
    {
        @Override
        protected Void doInBackground(Void... params)
        {
            //Start spinner here
        }

        @Override
        protected void onPostExecute(Void aVoid)
        {
            //Stop/Remove the spinner
        }
    }.execute();

}

我的自定义微调器

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LoadingSpinner"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="?android:attr/progressBarStyleLarge"
android:layout_centerHorizontal="true">

</ProgressBar>

1 个答案:

答案 0 :(得分:0)

我认为您可以在类的构造函数中加载ProgressDialog并显示它在两个回调中隐藏它。

另一种方法是从活动或片段传递监听器,并通过behing通知何时显示或隐藏。通过这种方式,您可以在布局中使用进度条。