【发布时间】:2012-07-05 12:06:45
【问题描述】:
我正在开发 android 项目,在该项目中我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动 proegressBar,但我需要知道如何在从数据库加载数据时停止加载屏幕。如果你可以给我一个简单的例子,我可以从中理解我该怎么做,因为我是新手安卓。
【问题讨论】:
标签: android mysql eclipse splash-screen
我正在开发 android 项目,在该项目中我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动 proegressBar,但我需要知道如何在从数据库加载数据时停止加载屏幕。如果你可以给我一个简单的例子,我可以从中理解我该怎么做,因为我是新手安卓。
【问题讨论】:
标签: android mysql eclipse splash-screen
由于您是从数据库中获取数据,因此您应该异步进行。 最好的方法是使用 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();
【讨论】: