Après avoir appuyé sur button2 ('dontKnowAnswer'), je veux interdire button1 ('knowAnswerButton') de faire n'importe quelle action jusqu'à setCurrentCard(); à partir de l'intérieur runOnUiThread est appelé j'ai fait l'état booléen global qui fait le travail mais il ressemble à une solution vraiment laide à ce problème est-il un modèle sur la façon de faire cela?Pause d'un onClickListener en appuyant sur un autre bouton
knowAnswerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (currentPosition > mTestDeck.size()){
//TO DO
// END
}
if (state == true) {
mTestDeck.correctAnswer();
currentPosition++;
setCurrentCard();
}
}
});
dontKnowAnswerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(currentPosition > mTestDeck.size()){
//TO DO
// END
}
myTextView.setText(currentCard.getBack());
currentPosition++;
state = false;
new Timer().schedule(new TimerTask() {
@Override
public void run() {
FlashCardActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
setCurrentCard();
state = true;
}
});
}
}, PAUSE_TIMER);
}
});
}