button2( 'dontKnowAnswer')を押した後、setCurrentCard();までボタン1( 'knowAnswerButton')を実行して何もしません。内部からrunOnUiThreadと呼ばれている私は仕事をしているグローバルブール状態を作ったが、それは本当にこの問題の醜い解決策のようにそれを行う方法のパターンはありますか?別のボタンを押しながらoneClickListenerを一時停止
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);
}
});
}