Android: невозможно закрыть ProgressDialog - PullRequest
2 голосов
/ 25 марта 2011

Вот как я создаю PorgressDialog:

... progressBarDialog = new ProgressDialog( context );
                  progressBarDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressBarDialog.show(this, "Please Wait", "Updating your GPS coordinates",false,true);


//Trigger GPS service to update coordinates
fg.myOnresume(Name);
fg.dontSendSMS();
//Sets the timer at 30 secs
timer= new Timer();
timer.schedule(new startMapActivity());
}
class startMapActivity extends TimerTask 
    {
        @Override
        public void run() 
        {
            //handler.sendEmptyMessage(0);
            Log.d("", "StartMapActivty--->>>run()");
            // Dismissing Dialog Box
            if(progressBarDialog.isShowing())
            {
                progressBarDialog.dismiss();
            }

        }
    }

Итак, в основном, после того, как таймер завершил работу через 30 секунд, я хочу выключить диалог, но он не работает :( Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 25 марта 2011

Вы не можете изменять пользовательский интерфейс из не-пользовательского потока.Используйте обработчики , чтобы сделать это.

1 голос
/ 25 марта 2011

немного измени свой код. как:

    Runnable r = new Runnable()
    {

        public void run() 
        {
           // TODO Auto-generated method stub
           //dismiss your dialoge here....
        }
    };

и вы можете назвать это как:

  Handler h = new Handler();
  h.postDelayed(r, delayMillis);
0 голосов
/ 25 марта 2011

Проверьте эту тему: ProgressDialog увольнение в Android

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