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