проблема, связанная с прогрессом в Android с помощью Threading! - PullRequest
0 голосов
/ 01 марта 2010

друзья

Я использую следующий код для отображения прогресса в активности andorid, когда я вызываю метод веб-службы, чтобы получить сообщения, показывающие прогресс. но когда вызов serivce завершен, мое приложение падает.

, пожалуйста, укажите, какую ошибку я делаю или какой-либо другой альтернативный способ достижения этой цели?

mProgressStatus = 0;
  Thread th=new Thread(new Runnable() {
   public void run() {
    if (mProgressStatus < 100) {
     myProgressBar.setVisibility(View.VISIBLE);
    } else {
     myProgressBar.setVisibility(View.GONE);
    }
   }

  });


    th.start();

  results = p.GetPosts(p, PageSize, adap.getCount());

  mProgressStatus=100;

th.stop ();

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Вы можете попробовать использовать runOnUiThread, если вы находитесь в классе активности

mProgressStatus = 0;
    MyActivity.this.runOnUiThread(new Runnable() {});
        public void run() {
            if (mProgressStatus < 100) {
                myProgressBar.setVisibility(View.VISIBLE);
            } else {
                myProgressBar.setVisibility(View.GONE);
            }
        }
   });

Все в пользовательском интерфейсе должно выполняться в потоке пользовательского интерфейса

0 голосов
/ 01 марта 2010

Итак, если ваше приложение дает сбой, может, вам стоит сначала посмотреть сообщение об ошибке? Или, по крайней мере, предоставьте это нам.

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

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