У меня есть класс, который реализует несколько кнопок и счетчиков, когда я нажимаю кнопку. Мне нужно, чтобы какой-то текст в TextView был настроен на что-то еще. Это не сумасшествие, поэтому я не понимаю, почему это не работает.TextView.setText() работает над нажатием кнопки, но не с CountDownTimer
Кнопка метод OnClick, который работает:
public class Main extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linLayout = (LinearLayout)findViewById(R.id.main_view);
Button button_2 = new Button(this);
button_2.setText("2");
button_2.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
setValues(2, 2);
((TextView)findViewById(R.id.counter_label)).setText("You Pressed 2");
updateScrollText();
startTimer(200000);
}
}
linLayout.addView(button_2);
}
public void setValues(int first, int second);
this.first = first;
this.second = second;
}
...
Но когда я пытаюсь поместить его в мой таймер:
private void startTimer(long time){
counter = new CountDownTimer(time, 1000){
public void onTick(long millisUntilDone){
Log.d("counter_label", "Counter text should be changed");
((TextView)findViewById(R.id.counter_label)).setText("You have " + millisUntilDone + "ms");
}
public void onFinish() {
((TextView)findViewById(R.id.counter_label)).setText("DONE!");
}
}.start();
}
расстраивает часть является то, что LogCat показывает «Встречное текст должен быть изменен «на каждом тике, как это предполагается, он просто не меняет текст. Вы знаете, что происходит? Я очистил проект, и все остальное работает так, как должно.
Я также заметил, что другой счетчик таймера, который делает подобную вещь (показывая мне время, пока это не будет сделано), работает на 100%, я не коснулся его, и теперь он не устанавливает текст. Он перестает изменять текст через 1 секунду, но счетчик продолжает отсчет.
опубликовать полный код. – Raghunandan
Обновлено, это действительно ОЧЕНЬ просто. Я не включил полный код для пробелов, есть еще несколько кнопок, которые все работают, и все они настроены точно так же. Другой таймер выполняется точно так же, как раз в startTimerTwo, и выполняется при нажатии другой кнопки. Все работает отлично, просто не обновляя текст непрерывно. – zgc7009