مشکل در مورد ProgressBar (ینفر کمک کنه!)
سلام. من ۱۰ تا کلاس (اکتیویتی) ساختم هرکدوم یه پروگرسبار دارن. میخوام هر کدوم از کلاسها بعد از تکمیل شدن پروگرسبار تموم شده و کلاس بعدی باز شه. ولی رفته رفته برنامه شدید سنگین میشه و گاها صفحه سیاه میشه.... کسی کد بهتری سراغ داره ؟! کدهای من بصورت زیره :
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();
}));
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .