بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

قسمت timeCounter و فرستادن یک بولین به اکتیویتی دلخواه در پایان شمارش

مدیریت گفتگو
احمد 10 سال پیش
آخرین تغییر: 10 سال پیش

در قسمت شمارشگر ثانیه ها ..وقتی ترد به پایان میرسه در پایان حلقه while  استاد یک توست جهت نمایش گذاشت...حال من میخاموقتی شمارش تموم میشه یک بولین بفرستم به اکتیویتی درخواست شده ترد  و لی نمیشه کمک دوستان ممنون میشم

 public class ThreadCounter extends Thread {
private int counter;
private TextView txtCounter;

public void setSecond(int value) {
counter = value;
}

public void setTextview(TextView value) {
txtCounter = value;
}

@Override
public void run() {
super.run();
while (counter > 0) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
counter--;
if (txtCounter != null) {
G.HANDLER.post(new Runnable() {
@Override
public void run() {
txtCounter.setText("" + counter);
}
});
}
}
G.HANDLER.post(new Runnable() {
@Override
public void run() {
txtCounter.setText("پایان");
}
});
}

نظرات

HoCoder 10 سال پیش
شما با یه intent میتونی اینکارو بکنی وقتی که به این اکتیویتی میای باید مشخص کنی که هنگام بازگشت برای من یک مقدار رو برگردون. فک کنم تو آموزش های استاد هست دقیقا نمیدونم کجا
احمد 10 سال پیش
نمیشه..چون اینجا کلاس thread هسش امتحانم کردم نشد..اصن از متد run فک نکنم بتونیم مقداری را برگردونیم..نمیدونم بدجور گیز افتادم
HoCoder 10 سال پیش
از AsyncTask استفاده کنید شاید مشکلتون حل شد
Spirit 10 سال پیش
از Listener هم میتونید استفاده کنید (در آموزش ها هست).
احمد 10 سال پیش
از listener استفاده کردم..اقای نصرتی ممنون..دقیق استاد هم مشکل مارا درس داده بود دستتون درد نکنه HoCoder من با این کلاس تاحالا کار نکردم..ولی میشه بگید کاربردای این کلاس را بهم لینک بدید..درضمن اگه داشتی فارسی بده ..بازم ممنون
HoCoder 10 سال پیش
والا فارسی چیزی ندارم اما این لینک توضیح خوب و جالبی در موردش داده میتونید مطالعه کنید و به کار ببرید حتما متوجه خواهید شد

هنوز پاسخی ثبت نشده است


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