Сделайте переход между действиями - PullRequest
2 голосов
/ 16 января 2012

Мне нужно сделать переходный экран, или просто вывести диалоговое окно, потому что приложение создает черный экран при создании базы данных.

У меня есть Google, и я нашел некоторые решения для этого. Один из них - просто поставить диалоговое окно прогресса при создании базы данных.

Моя проблема, и вопрос новичка в том, куда мне поместить диалог прогресса.

A -> BlackScreen -> B, где A - начальное меню, а B - другой экран. Я попытался поставить диалог на A и / или в B и не работает. Так, где я могу поместить код диалогового окна прогресса, чтобы он отображался на BlackScreen?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Используйте Asyntask. Поместите в базу данных операцию создания базы данных в asyntask в диалоговом окне «Предварительное выполнение запуска». Диалоговое окно «Выполнить отмену» в фоновом режиме. Операция базы данных

http://developer.android.com/reference/android/os/AsyncTask.html

1 голос
/ 16 января 2012
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 закрывает диалог и вызывает Intent для другой Activity.

...