آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن کلید از صفحه کلید ، سپس ادامه برنامه

تیرداد  11 سال پیش  11 سال پیش
0 0

سلام مجدد

میخوام یک جایی از برنامه ، برنامه stop بشه ، یه Button که فشار دادی ، ادامه پیدا کنه

یک حلقه For دارم هر دفه که اجرا میشه منتظر بشه تا Buttom فشار بدیم ، بعد فشار دادن بره واسه تکرار

اگه حلقه For مون 6 تایی 6 بار این اتفاق بیفته

 

شرمنده سوال زیاد میپرسم

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
هادی اکبرزاده  11 سال پیش
0 0

یعنی حلقه با زدن دکمه ادامه پیدا کنه؟

خب یه بولین تعریف کن فالیش کن

وقتی دکمه زده شد

بولینه درست شه حلقه اجزا شه بعد آخر حلقه فالس شه

حلقرم بزار توی یه ترد

توی حلقه چک می کنه اگه بولینه ترو بود انجام میده دیگه

امیدوارم گرفته باشی

راسی حلقرم می تونی اسلیپش کنی یه ذره بعد چک کنه

0 0
یعنی یک حلقه While بزارم ، شرطشم True بودن یک Boolean باشه ، و boolian رو از داخل حلقه دستی کنترل کنم ؟ (11 سال پیش)
پاسخ به سوال 
Criss  11 سال پیش
0 0

سورس شما باید حتما درون یک 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)حلقه ادامه پیدا کنه یا نه. (این سورس رو تست نکردم و نمیدونم که ممکنه جایی مشکل داشته باشه  یا نه !)

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .