Вы можете присвоить id
(скажем: myTextViewId
) своему TextView
перед добавлением его в представление, а позже вы можете просто обратиться к этому TextView с помощью findViewById(myTextViewId);
.
.та же самая ситуация, если вы надуете ваш TextView, используя xml-файл, и назначаете внутри него идентификатор.Затем вы можете обратиться к этому TextView с помощью findViewById(R.id.myTextView);
.
Или, наконец, поскольку вы не можете сделать этот TextView одновременно и final
(он не будет сразу инициализирован, ни в конструкторе), ни class-level
(приватный, защищенный и т. Д.), Я бы посоветовал сделать его приватной переменной внутри вашего класса.
Чтобы получить к нему доступ, ваш метод должен выполняться в потоке пользовательского интерфейса, но у таймера есть собственный поток, поэтому вы должны использовать Handler
, а из метода запуска TimreTask
просто отправить пустуюсообщение к нему.В вашем методе Handler
handleMessage(Message msg)
вы можете безопасно получить доступ к вашему TextView
, будь то член вашего класса или просто зная его id
.