ورود

View Full Version : حلقه



reza_azizi2010
یک شنبه 11 خرداد 1393, 15:03 عصر
سلام
من دارم روی یک برنامه کار میکنم که تقریبا شبیه یک تست هوشه، یعنی یکسری سوال از کاربر میپرسه و کاربر توی یک تایم مشخص باید جواب بده.
من این کد رو پیدا کردم :

final Runnable mUpdateResults = new Runnable() {

@Override
public void run() {

loop();
}
};
new Thread() {

@Override
public void run() {
try {
while (true) {
sleep(10000);
HANDLER.post(mUpdateResults);
}
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();



این برنامه هر 10 ثانیه داره سوال رو نمایش میده،
حالا چندتا سوال داشتم، اول میخام اگه کاربر زودتر از زمان تعیین شده جواب داد، بلافاصله بره به سوال بعدی و منتظر نمونه که تایمش تموم شه.باید چیکار کنم؟ چطوری میشه هندلر رو مجبور کرد ریست شه؟
دوم اینکه وقتی زمان تموم شد و کاربر هیچ گزینه ای وارد نکرد، دیگه تکرار نشه و در عوض یک پیغام نمایش بده. واسه این باید چیکار کنم؟

parvizwpf
یک شنبه 11 خرداد 1393, 21:39 عصر
http://stackoverflow.com/questions/9458097/android-how-do-i-stop-runnable
برای دومین سوال هم خب باید دید شما چطور پیاده کردید تا طبق اون تصمیم گیری کرد