我正在研究 android 项目,在该项目中我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动 proegressBar 但我需要知道如何在从数据库加载数据时停止加载屏幕。如果你可以给我一个简单的例子,我可以从中理解我该怎么做,因为我是新手安卓。
问问题
258 次
1 回答
2
由于您正在从数据库中获取数据,因此您应该异步进行。最好的方法是使用 AsyncTask。
class GetDataTask extends AsyncTask<Void, Void, Void>{
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(YourActivity.this);
dialog.setMessage("Loading...");
dialog.setIndeterminate(true);
dialog.show();
}
@Override
protected Void doInBackground(Void... params) {
//get data from DB here
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
dialog.dismiss();
}
}
并使其执行:new GetDataTask().execute();
于 2012-07-05T12:15:16.130 回答