【发布时间】:2017-02-02 09:56:59
【问题描述】:
我想为我拥有的个人TextView 提供单独的进度条。例如,每个TextView 都会显示一些我用来从数据库中查询的信息。我可以为此使用AsyncTask,并且在postExecute 中我知道我可以显示我想要显示的TextView 信息。但是,问题是,当页面加载以从我的数据库中获取不同的信息时,我进行了多次异步调用,并且我想为每个显示信息的TextView 显示一个ProgressBar。在我的数据库中提供 TextView 信息之前,有什么方法可以显示 ProgressBar?我只是想知道 UI 方面,因为我已经知道如何进行数据库调用。
我知道我可以用我的AsyncTask 做到这一点:
@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;//
}
但是,如果我这样做 showDialog(),我知道我必须在我的 XML 中创建 4 个不同的 ProgressBars,但是我将如何确保它们只会出现在我的 TextView 所在的位置而不是在整个屏幕上?
【问题讨论】:
-
textview 旁边的进度条是否符合您的项目要求?
-
@user1506104 我希望显示进度条,直到从数据库中获取信息。然后我想设置进度条的可见性消失并显示
TextView当信息准备好显示时进度条所在的位置
标签: android android-asynctask android-progressbar