在活动之间进行转换

时间:2012-01-16 12:36:01

标签: android dialog screen progress

我需要制作一个转换屏幕,你只需要设置一个对话框,因为应用程序在创建数据库时会出现黑屏。

我有谷歌,并为此找到一些解决方案。其中之一,就是在创建数据库时放置一个进度对话框。

我的问题和新手问题是,我在哪里放置进度对话框。

A - > BlackScreen - > B其中A是主题菜单,B是另一个屏幕。我试图将对话框放在A和/或B中并且不起作用。那么我在哪里可以放置进度对话框的代码,以便在BlackScreen中显示?

2 个答案:

答案 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。