Android не может показать процессный диалог - PullRequest
0 голосов
/ 28 октября 2010
    mycontext.startActivity(new Intent(mycontext, logoSplash.class)); //this finishes after 3 seconds:

    initcontrols();

    final Timer timerStartAll = new Timer();
    timerStartAll.schedule(new TimerTask() {
    @Override  public void run() { 
    handler.post(new Runnable() { public void run() {
    timerStartAll.cancel();
    start();
    }});
    }
}, 4000, 5000);

функция запускается:

utils.showLoaderDialog ("refresh!", "Refresh.");

в классе утилит:

public static ProgressDialog dialog;
public static void showLoaderDialog(String sHead, String sMess) {
dialog =ProgressDialog.show(myActivityStart.mycontext, sHead, sMess, true, true);
}
public static void hideLoaderDialog() {
dialog.dismiss();
}

Почемуя не вижу диалоговое окно процесса?

1 Ответ

1 голос
/ 28 октября 2010

Запишите это в методе onCreate

    ProgressDialog pd = ProgressDialog.show(this, "", "Please Wait...", true, false);
    Thread th = new Thread(videoList);
    th.start();

И затем добавьте эти функции

    public Runnable videoList = new Runnable() {

        public void run() {
                  //your code
                handler.sendEmptyMessage(0);
         }
     };

     private Handler handler = new Handler() {

      @Override
      public void handleMessage(Message msg) {

            if (pd != null)
            pd.dismiss();
      }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...