Измените ImageView на несколько секунд и приостановите интерфейс - PullRequest
0 голосов
/ 05 декабря 2011

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

У меня есть следующий код:

  timer.schedule(new TimerTask(){

     runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

      });

  },SplashTime);
  }

Как этот код 'works ':

  timer.schedule(new TimerTask(){

    // runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

    //  });

  },SplashTime);
  }

Не могли бы вы помочь мне решить эту глупую проблему?Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Для заставки вы можете использовать Обработчик и отправить отложенное сообщение.

Handler splashHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
             super.handleMessage(msg);
              //Here you can do what ever you want

           }
         };

int SPLASHTIME = 2000; // Ваше желание

splashHandler.sendMessageDelayed(msg, SPLASHTIME);
0 голосов
/ 07 декабря 2011

Вы должны вызвать эту строку кода "SplashImage.setImageDrawable(nSplashImage);" из вашего метода run в методе runOnUIThread () следующим образом:

runOnUiThread(new Runnable() {
public void run() {
    SplashImage.setImageDrawable(nSplashImage);
}

});

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

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