Я пытаюсь отобразить диалог прогресса при нажатии кнопки входа. Но диалог прогресса отображается только тогда, когда я заканчиваю мой метод onClick. И не начало. В методе signIn я делаю asynctask для доступа к серверу. Итак, все время занимает асинхронность, не отображается диалог выполнения. только когда конец метода onClick достигнут, отображается диалог выполнения .... Кто-то знает, что я делаю неправильно?Диалоговое окно Android Progress не отображается до конца метода onClick
public void onClick(View view) {
progressDialog = new ProgressDialog(SignIn.this);
progressDialog.setMessage("Sign in in progress");
progressDialog.setTitle("Please wait");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
repSignIn = signIn(SignIn.this, etEmail.getText().toString(), etPassword.getText().toString());
if(!repSignIn.hasError())
{
Toast.makeText(getApplicationContext(), "Sign In successfully", Toast.LENGTH_SHORT).show();
onBackPressed();
}
else
{
Toast.makeText(getApplicationContext(), repSignIn.getErrorMessage(), Toast.LENGTH_SHORT).show();
}
//progressDialog.cancel();
}
спасибо заранее
Надин
Но асинститут находится внутри librairie (что я разрабатываю). Поэтому я не хочу помещать диалог прогресса в onProExecute ... Я хочу показать перед запуском asynctask ... – Banana
есть ли обратный вызов из библиотеки, возвращает ли asyncTask что-нибудь? –
В методе librairy я вызываю asynctask ans и жду результата. String result = new sendDataToServer(). Execute (url, "PUT", jsonData.toString()). Get(); Это проблема? – Banana