گرفتن کلید از صفحه کلید ، سپس ادامه برنامه
سلام مجدد
میخوام یک جایی از برنامه ، برنامه stop بشه ، یه Button که فشار دادی ، ادامه پیدا کنه
یک حلقه For دارم هر دفه که اجرا میشه منتظر بشه تا Buttom فشار بدیم ، بعد فشار دادن بره واسه تکرار
اگه حلقه For مون 6 تایی 6 بار این اتفاق بیفته
شرمنده سوال زیاد میپرسم
یعنی حلقه با زدن دکمه ادامه پیدا کنه؟
خب یه بولین تعریف کن فالیش کن
وقتی دکمه زده شد
بولینه درست شه حلقه اجزا شه بعد آخر حلقه فالس شه
حلقرم بزار توی یه ترد
توی حلقه چک می کنه اگه بولینه ترو بود انجام میده دیگه
امیدوارم گرفته باشی
راسی حلقرم می تونی اسلیپش کنی یه ذره بعد چک کنه
سورس شما باید حتما درون یک Thread قرار بگیره <
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
boolean isStop = false; // این رو بصورت فیلد تعریف کنید و نباید اینجا باشه (و اون رو درون باتن تغییر بدید)
for (int i = 0; i < 10; i++) {
if (isStop) {
Log.i("LOG", "Echo : " + i);
isStop = false; // با این خط کاری که شما میخواید انجام بشه منتظر کلیک شدن شما میمونه
} else {
i--; // حلقه همیشه در حال اجرا هست و اینجا جلوگیری میکنیم از اینکه مقدار حلقه افزایش پیدا کنه
}
}
}
}
});
thread.start();
حالا میتونید با کلیک شدن روی Button مقدار فیلد رو تغییر بدید و تعیین کنید که ایندکس (int i)حلقه ادامه پیدا کنه یا نه. (این سورس رو تست نکردم و نمیدونم که ممکنه جایی مشکل داشته باشه یا نه !)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .