在数据从mysql加载数据时立即停止加载屏幕
问题描述:
我正在android项目中,我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动proegressBar,但我需要知道如何从数据库加载数据来停止加载屏幕。如果你能给我一个简单的例子,我可以从中理解我该如何做到这一点,因为我是新手机器人。在数据从mysql加载数据时立即停止加载屏幕
答
由于您从数据库获取数据,因此应该异步执行此操作。 最好的办法是使用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();
非常感谢你现在的作品 – 5extremers 2012-07-05 12:28:39