Я не следующий код:Почему мой обработчик не работает?
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. Что мне здесь не хватает?
вы можете показать нам значение х и процентах? –
О, черт возьми, как я мог пропустить это, отладить! – User3
не нужно никому Тема: просто используйте метод 'Handler' и' postDelayed() '(или' send [Empty] MessageDelayed() ') – pskink