ورود

View Full Version : مشکل در process dialog



gilas1368
شنبه 29 شهریور 1393, 19:33 عصر
سلام

من ی تابع زیر رو دارم ک میاد و اتصال ب اینترنت رو چک میکنه و پاسخش رو میریزه داخل ی متغیر


private class CheckAccessToInternet extends AsyncTask<Void,Void,Void> {


@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = new ProgressDialog(SignInActivity.this);
progressDialog.setMessage("Loading. Please wait...");
progressDialog.show();
}


@Override
protected Void doInBackground(Void... voids) {
flag=isConnected(getBaseContext());
return null;
}


@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
progressDialog.dismiss();
}
}

همونطور ک مشخصه من از process dialog هم داخل این تابع استفاده کردم
اما ی مشکلی هست
زمانیک ب اینترنت دسترسی نداشته باشیم متغیر false میشه و با Toast ب کاربر این موضوع اطلاع داده میشه و بعد process dialog نمایش داده میشه و دیگ ام بسته نمیشه

چطوری میتونم این مشکل رو حل کنم:گریه:

ممنون از همه

parvizwpf
شنبه 29 شهریور 1393, 20:26 عصر
process dialog یا progressDialog?
باید کد داخل postExecute اجرا بشه چک کنید آیا اجرا میشه.
http://stackoverflow.com/questions/4538338/progressdialog-in-asynctask

gilas1368
شنبه 29 شهریور 1393, 20:41 عصر
process dialog یا progressDialog?
باید کد داخل postExecute اجرا بشه چک کنید آیا اجرا میشه.
http://stackoverflow.com/questions/4538338/progressdialog-in-asynctask

post یا pre؟

با همین کد اجرا میشه
اما تاخیر داره
ینی زمانیک کاربر دکمه sign in رو میزنه progressDialog باز نمیشه و اگ اینترنت متصل نباشه پیغامی ب کاربر داده میشه و بعد progressDialog نمایش داده میشه
من میخام زمانی ک کاربر دکمه sign in رو زد progressDialog نمایش داده بشه و متناسب با شرایط اینترنت ببندمش

parvizwpf
شنبه 29 شهریور 1393, 20:46 عصر
به مثال توجه کردید؟

gilas1368
شنبه 29 شهریور 1393, 21:04 عصر
چیزی ازش متوجه نشدم:گریه:

parvizwpf
شنبه 29 شهریور 1393, 21:21 عصر
شما سرچ کنید using progressdialog in asynctask تا دو تا سمپل ببینید.