Runnable job = new Runnable()
{
@Override
public void run()
{
randomNumber = rand.nextInt(99) + 1;
arrayList.add(randomNumber);
textArrayList.setText("" + arrayList);
textRandomNumber.setText("" + randomNumber);
if (gameOptionNumber < arrayList.size())
{
layoutGameButton.setVisibility(View.VISIBLE);
}
mHandler.postDelayed(this, 3000);
}
};
mHandler.post(job);
...Android Студия Handler вопрос
else if(v == buttonEnter)
{
if(output.getText().length() != 0)
{
temp = Integer.parseInt(output.getText().toString());
compareNumber(temp);
output.setText("");
}
}
}
Здесь TextView меняется каждые 3 секунды, и я должен ввести то, что предыдущее число было. Количество изменений меняется каждые 3 секунды, но оно должно прекратиться, когда пользователь не нажимает кнопку в течение 3 секунд до того, как число изменится. Есть ли инструкция, которую я могу вызвать в обработчике, например mHandler.cancel()
или что-то в этом роде?
Когда я помещаю этот код, он говорит, что не может решить символ «задание» – Eric
@ Эрик, я редактировал свой код. –
Заранее спасибо! Я также был бы признателен, если бы вы тоже смогли ответить на этот вопрос. Http://stackoverflow.com/questions/35377003/android-studio-handler-removecallback-doesnt-work – Eric