new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
Источник: developer.android.comAndroid: Что делает этот синтаксис?
Я понимаю, что это создает новый объект класса CountDownTimer, инициализирован с двумя параметрами и, наконец, начался, потому что она возвращает тот же объект. Но код с двумя функциями между {}, какая техника? Есть ли какие-либо языковые справки об этом? Заранее спасибо.
См. Http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html –
'onTick()' создает миллисекунды в секундах, а 'onFinish()' показывает, что делать, CountDownTimer' заканчивается. –
Это просто показывает (каждую секунду) оставшееся время (в секундах) в TextView под названием 'mTextField'. Затем он показывает «сделано!». по окончании (через 30 секунд), в том же TextView. –