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

Progress Dialog برای نمایش میزان پیشرفت

MFK  10 سال پیش  10 سال پیش
0 0

سلام

من یک Progress Dailog  برای میزان پیشرفت (البته تستی) ایجاد کرده ام. همه چیز به نظر درست می آید و برنامه هم هیچ خطایی به من نمی دهد ولی قسمتی که از incrementProgressBy  استفاده کرده ام به نظر کار نمی کند و هیچ تغییری را در Progress نشان نمی دهد (هیچ پیشرفتی در نمودار به وجود نمی آید)

 از Log.i هم قبل و هم بعد از incrementProgressBy استفاده کرده ام.در هر دو مورد مقادیر را نشان می دهد ولی هیچ تغییری به وجود نمی آید. این هم از کد من.

public void OnClickDetailedProgress(View v)
    {
        final ProgressDialog dpDialog = new ProgressDialog(getBaseContext());
        showDialog(1);
        dpDialog.setProgress(0);

        new Thread(new Runnable() {

            @Override
            public void run() {

                for (int index = 1; index <= 15; ++index)
                {
                    try {
                        Thread.sleep(1000);
                        dpDialog.incrementProgressBy((int)100/15);
                    }
                    catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }

                dpDialog.dismiss();
            }
        }).start();
    }


@Override
protected Dialog onCreateDialog(int id) {

switch (id)
{
case 1:
ProgressDialog dialog = new ProgressDialog(this);
dialog.setIcon(R.drawable.ic_lock_silent_mode);
dialog.setTitle("Downloading File ...");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "Ok", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getBaseContext(), "Ok Clicked", Toast.LENGTH_LONG).show();
}
});
dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancle", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getBaseContext(), "Cancle Clicked", Toast.LENGTH_LONG).show();
}
});
return dialog;
}
return null;
}

 

0 0
لطفا یکی کمک کنه . ممنون (10 سال پیش)
0 0
دوست عزیز متد incrementProgressBy برای کاری دیگه نوشته شده، برای مثال عدد 5 رو به این متد میدیم و عدد ۳۰ رو به متد setMax، حالا اگر عددی که به متد setProgress بدیم ۱ باشه 5 واحد از progressBar پر میشه، اگر عدد ۲ باشه progressBar میشه ۱۰ و الی آخر. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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