как я могу получить значение счетчика обратного отсчета?
Я пытался с sg вот так, но у него проблема с типом:
counter = new MyCount(10000,1000);
String secs;
secs=counter.toString();
if (started == false)
{
counter.start();
started = true;
switch (secs) {
case 8000:
tv3.setTextColor(Color.RED);
break;
case 3000:
tv3.setTextColor(Color.BLUE);
break;
}
}
Обновление:
MyCount объявлен как MyCount counter;
У меня также есть этот код:
`public class MyCount extends CountDownTimer{
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
tv = (TextView)findViewById(R.id.TextView01);
tv.setText("Time is up!");
}`
Я поставил здесь часть переключателя:
@Override
public void onTick(long millisUntilFinished) {
tv.setText("" + millisUntilFinished/1000);
switch (millisUntilFinished) { //here is the problem
case 8000:
tv3.setTextColor(Color.RED);
break;
case 3000:
tv3.setTextColor(Color.BLUE);
break;
}
}
Возникла проблема с параметром switch: " Невозможно включить значение типа long. Разрешены только конвертируемые значения int или константы enum "
Таким образом, я изменил эту строку на switch ((int)millisUntilFinished/1000) {
и изменил строки на case 8:
и case 3:
.
Спасибо!