Обновление:
Этот пост был с того момента, когда я изучал Android с Android 2.2, не забудьте проверить, совместим ли он с уровнем API, с которым вы работаете.
Закончено много времени, чтобы посмотреть, как загрузить индикатор выполнения с таймером, я пытался использовать опубликованные методы, но всегда получал исключение указателя, или тестовое приложение зависало при запуске.
мой вопрос, лол, кто-нибудь сталкивался с какими-нибудь учебниками или примерами того, как это сделать? Я думаю, все, что мне нужно, это цикл while, но я еще не видел, чтобы это было сделано по таймеру. Я полный нуб, но медленно, но верно учусь
Мой таймер
final Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
d.dismiss(); //MY DIALOG WINDOW
t.cancel();
}
}, 7000);
Я пытался заставить его работать, но думаю, что нанес ему больше вреда, чем пользы
isRunning = false;
// handler for the background updating
final Handler handler = new Handler() {
public void handleMessage(Message msg) {
total = total - 1;
String perc = String.valueOf(total).toString();
a.setText(perc + " SECONDS until close");
bar.incrementProgressBy(25);
}
};
super.onStart();
// reset the bar to the default value of 0
bar.setProgress(0);
// create a thread for updating the progress bar
Thread background = new Thread(new Runnable() {
public void run() {
try {
for (int i = 4; i < 20 && isRunning; i++) {
// wait 1000ms between each update
Thread.sleep(1000);
handler.sendMessage(handler.obtainMessage());
}
} catch (Throwable t) {
}
}
});
isRunning = true;
// start the background thread
background.start();
надеясь, что кто-то сможет пролить свет на это для меня, как всегда извиняюсь за короткий общий вопрос, просто хочу выяснить, как загрузить индикатор выполнения с таймером
снова спасибо за любую помощь