ورود

View Full Version : مشکل در Timer



GH_Seven
شنبه 26 تیر 1395, 14:52 عصر
با سلام

توی این برنامه
c یک ProgressDialog هست
t تایمر هست
r هم رشته هست که از سرور خوندیم

توی ارتباط با سرور و گرفتن مقدار r هیچ مشکلی نیست اما زمانی که progressDialog ران میشه دیگه کنسل نمیشه و مشخصه که یک ایرادی توی تایمر دارم
نمیدونم مشکل چی هست...
ممنون میشم اگر راهنمایی کنید

کدها:

final Timer t=new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {

runOnUiThread(new Runnable() {
@Override
public void run() {
if(r.equals("ok")){
c.cancel();
t.cancel();
Toast.makeText(MainActivity.this,r,Toast.LENGTH_SH ORT).show();
r="";
}else if (r.equals("no user")){
c.cancel();
t.cancel();
Toast.makeText(MainActivity.this,r,Toast.LENGTH_SH ORT).show();
r="";


}else if (r.equals("error password")){
c.cancel();
t.cancel();
Toast.makeText(MainActivity.this,r,Toast.LENGTH_SH ORT).show();
r="";


}


}
});


}
},1,1000);

saeed_g21
شنبه 26 تیر 1395, 18:12 عصر
سلام

خوب r رو در یک Toast بدون داخل if گذاشتن چاپ کن ببین چی برمیگرده که به ifهات جور در نمیاد