2013-07-06 2 views
-1

Я хочу, чтобы несколько изображений устанавливались как фон один за другим каждые несколько секунд. Я спросил, как это сделать, и я узнал, что должен использовать обработчик(). PostDelayed(), чтобы выполнить это. Я использовал следующий код, чтобы реализовать то, что я хотел, но это не помогло мне. Я получаю только одно изображение, и оно не меняется вообще.postDelayed() not woking correct

new Handler().postDelayed(new Runnable() { 
    public void run() { 
     count += (count+1)%drawablearray.length; 
     rl.setBackgroundResource(drawablearray[count]); 
      } 
    }, 5000); 

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

+0

Вы perferming этой операции еще раз или п число раз.? – Vaibs

+0

У меня есть 5 изображений, которые я хочу повторить снова и снова –

ответ

4

вы должны перепечатывать ваш исполняемый:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     count += (count+1)%drawablearray.length; 
     rl.setBackgroundResource(drawablearray[count]); 
     handler.postDelayed(this, 5000); 
     } 
    }, 5000); 
+0

это сработало..от вас так много –

+0

добро пожаловать – Blackbelt

 Смежные вопросы

  • Нет связанных вопросов^_^