Progressbar
سلام، یک پروگرس دارم با یک باتن با هر بار کلیک روی باتن ۲۰ درصد پروگرس پر میشه، میخام این ۲۰ درصد از پروگرس کم کم پر بشه برای اینکار از کدهای زیر استفاده کردم، میخام بیینم روشی که استفاده کردم درست هست یا نه و اگر روش بهتر و اصولی تری هست( یکی از دوستان استفاده از کلاسcountDownTimerرو پیشنهاد داد ولی متوجه نشدم چطوریه) راهنمایی کنید ممنون.
private int percent = 0;
private int oldPercent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ProgressBar prg1 = (ProgressBar) findViewById(R.id.prg1);
prg1.setProgress(percent);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
percent+=20;
new Thread(new Runnable() {
@Override
public void run() {
while(oldPercent <=percent) {
try {
Thread.sleep(50);
oldPercent++;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
try {
while (oldPercent <=percent) {
Thread.sleep(1);
prg1.setProgress(oldPercent);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
}
});
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .