بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Progress Dialog برای نمایش میزان پیشرفت
سلام
من یک 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .