2014-12-26 2 views
0

Я не следующий код:Почему мой обработчик не работает?

int x=0; 
    private void startTimerThread() { 
     System.out.println("enter"); 
     System.out.println("percentage"+percentage); 
     System.out.println("x"+x); 

     final Handler handler = new Handler(); 
     Runnable runnable = new Runnable() { 
      public void run() { 
       for (x = 0; x>= percentage; x++) { 
        try { 
         Thread.sleep(1000); 
        }  
        catch (InterruptedException e) { 
         e.printStackTrace(); 
        } 
        handler.post(new Runnable(){ 
         public void run() { 
          textpercentage.animate(x, x++); 
          System.out.println("enter"+x); 
        } 
       }); 
       } 
      } 
     }; 
     new Thread(runnable).start(); 
    } 

Я пытаюсь анимировать цифры на более TextView с помощью своевременного представления текста, однако, когда я называю startTimerThread из моего кода, который находится вне OnCreate ни я получаю текст вид дисплей не выполняет system.out. Что мне здесь не хватает?

+0

вы можете показать нам значение х и процентах? –

+0

О, черт возьми, как я мог пропустить это, отладить! – User3

+0

не нужно никому Тема: просто используйте метод 'Handler' и' postDelayed() '(или' send [Empty] MessageDelayed() ') – pskink

ответ

1

попробовать, как этот

Handler handler = new Handler(); 
    int delay=1000; 
    Runnable rann=new Runnable() { 
     @Override 
     public void run() { 
      //Write Your logic here which you want to perform periodically 
      System.out.println("Handler is running : "); 
      //to call the same thread repeatedly calling handler again 
      handler.postDelayed(rann, delay); 
     } 
    }; 


    private void startHandler() { 
     //here the handler will executes the rannable after that particulary delay milli seconds 
     handler.postDelayed(rann, delay); 
    } 

    private void stopHandler() { 
     handler.removeCallbacks(rann); 
    } 
+0

@ user2822178 commnts добавлена ​​попытка раз –

+0

Bro это была проблема с><знаками, я отклонился. Теперь он исправлен :) – User3

+0

Если полезно принять мой ответ –

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