如何在TextView加载时显示进度条?

时间:2016-09-24 08:23:53

标签: android android-layout textview progress-bar

我知道我可以将屏幕的布局设置为progressBar,只要我在加载所有内容后对布局进行充气。有没有办法设置progressBar等到TextView加载?例如,如果我需要从我的数据库中获取一些内容,并且在获取内容时,我想显示progressBar代替TextView。我想我可以尝试在TextView中包含需要此progressBar的每个RelativeLayout,并在数据库的调用完成时设置可见性。有一个更好的方法吗?任何帮助,将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在获取数据之前使用Aysnc任务获取数据并使进度条可见,并将其隐藏在异步任务的onPostExecute方法中。 提到这个问题 How to use AsyncTask to show a ProgressDialog while doing background work in Android?

答案 1 :(得分:0)

正如Pallav所提到的,使用Async任务可以完成你想要的任务。检查如何创建Async任务,并在这些方法中显示/隐藏progressBar对话框。

@Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();  

        //showDialog() here;
    }

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub

        //do what you want here//
    }

    @Override
    protected void onPostExecute(Void result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);

        //dismissDialog() here;//


    }