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

مشکل در مورد ProgressBar (ینفر کمک کنه!)

amir303  9 سال پیش  9 سال پیش
0 0

سلام.  من ۱۰ تا کلاس (اکتیویتی) ساختم هرکدوم یه پروگرسبار دارن. میخوام هر کدوم از کلاسها بعد از تکمیل شدن پروگرسبار تموم شده و کلاس بعدی باز شه. ولی رفته رفته برنامه شدید سنگین میشه و گاها صفحه سیاه میشه....      کسی کد بهتری سراغ داره ؟!  کدهای من بصورت زیره :

thread = new Thread(new Runnable() {

 

@Override

public void run() {

doWork(); }

});

thread.start();

 

 

private void doWork() {

String str = "";

for (int i = 0; i < 20000; i++) {str += i;

int percent = i / 200;

while (canwork) {

percent++;

}

prg.setProgress(percent);

if (percent == 100) {runOnUiThread(new Thread(new Runnable() {

@Override

public void run() {    canwork = false;

Intent intent = new Intent(G.currentActivity, ActivityMath3.class);

G.currentActivity.startActivity(intent);

G.currentActivity.finish();

 

}));

 

}

}

0 0
سلام کد هاتو بنداز داخل تا خوانا تر بشه . دو تا سوال str و while که گذاشتید برا چیه ؟؟! (9 سال پیش)
0 0
STR گذاشتم چون زود تموم میشه پروگرسبار.. while هم گذاشتم چون قطع نمیشد اجرای ترد. هرچند الان بدون ترد و while توسط متود هم اجرا میکنم پروگرسبارو ولی بازم اکتیویتیهای اول نرم هست ولی هر اکتیویتی که جلو میرم سنگین میشه و در نهایت هنگ برنامه !! (9 سال پیش)
0 0
شرمنده کدها نامرتب هستن. کپی کردم اینجا ولی خوب نشون نمیده. (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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