Я хочу создать простую игру с одним изображением и двумя кнопками, чтобы угадать, если карта красная от черного.Android Thread runOnUiThread
Я хочу использовать поток, за каждые 0,1 секунды до того, как игрок нажмет кнопку, карта меняется.
это то, что я использовал до сих пор:
Thread timer = new Thread() {
public void run() {
while (true) {
try {
if(!isInterrupted())
sleep(100);
else
sleep(5000);
runOnUiThread(new Runnable() {
@Override
public void run() {
if(!isInterrupted()) {
if (iv_card_to_Guess.getDrawable() == null)
iv_card_to_Guess.setImageBitmap(deck_card);
else
iv_card_to_Guess.setImageDrawable(null);
}
else {
//here need to update imageview with the actual image of the card, not just the deck or null
// for example 5 of Hearts
loadBitmap(getResourceID("img_" + numbers.get(count).toString(), "drawable", getApplicationContext()), iv_card_to_Guess);
}
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Когда я нажимаю кнопку я называю timer.interrupt();
Приложение изменяет изображение реальной карты, но и в течение 0,1 секунд, а не в течение 5 секунд , как я хочу :)
Как я могу это сделать, пожалуйста?
См http://stackoverflow.com/questions/7142665/why-does-thread-isinterrupted-always-return-false – tynn
вы можете показать мне немного кода? я очень новичок в разработке Android –