我需要制作一个转换屏幕,你只需要设置一个对话框,因为应用程序在创建数据库时会出现黑屏。
我有谷歌,并为此找到一些解决方案。其中之一,就是在创建数据库时放置一个进度对话框。
我的问题和新手问题是,我在哪里放置进度对话框。
A - > BlackScreen - > B其中A是主题菜单,B是另一个屏幕。我试图将对话框放在A和/或B中并且不起作用。那么我在哪里可以放置进度对话框的代码,以便在BlackScreen中显示?
答案 0 :(得分:2)
利用Asyntask。将数据库操作创建数据库的操作放在asyntask的预执行启动对话框后执行取消对话框后台执行数据库操作
http://developer.android.com/reference/android/os/AsyncTask.html
答案 1 :(得分:1)
For that You have to use Async task :
class DownloadAsyncTask extends AsyncTask<String, String, Void>
{
ProgressDialog progressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(Login.this, "", "Please Wait ...");
}
@Override
protected Void doInBackground(String... arg0) {
//Do your Task
}
@Override
protected void onProgressUpdate(String...values){
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(Void result){
super.onPostExecute(result);
progressDialog.dismiss();
}
}
//创建对象
DownloadAsyncTask downloadAsyncTask = new DownloadAsyncTask(); downloadAsyncTask.execute();
现在直到你的工作完成它显示doInbackground里面的进度对话框写你的逻辑和onPostExecute解除对话框并调用其他Activity的Intent。