nanne правильно, просто удалите тип перед этой строкой tv = new TextView (this);
Однако это единственное изменение, которое вам нужно сделать, потому что ваш класс является внутренним классом этого действия, и вы определили, что tv - это переменная для всей деятельности, которая включает в себя все методы и внутренние классы.*
С этим изменением этот код работает, я только что проверил его.
Но если ваш файл MyCount находится в отдельном файле .java, вам нужно передать это представление следующим образом:
MyCount counter = new MyCount (5000,1000, tv);
конец класса MyCount будет выглядеть так:
public class MyCount extends CountDownTimer{
TextView tv;
public MyCount(long millisInFuture, long countDownInterval, TextView tvx) {
super(millisInFuture, countDownInterval);
tv = tvx;
}
@Override
public void onFinish() {
tv.setText("done!");
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText("Left: " + millisUntilFinished/1000);
}}