Ich versuche, einen Fortschrittsdialog anzuzeigen, wenn auf die Anmeldeschaltfläche geklickt wird. Aber der Fortschrittsdialog wird nur angezeigt, wenn ich das Ende meiner Methode onClick erreiche. Und nicht der Anfang. In der SignIn-Methode mache ich eine asynctask, um den Server zu erreichen. Also die ganze Zeit dauern durch die asynctask, es wird kein Fortschrittsdialog angezeigt. Nur wenn das Ende der onClick-Methode erreicht ist, wird der Fortschrittsdialog angezeigt. Jemand weiß, was mache ich falsch?Android-Fortschrittsdialog wird erst am Ende der onClick-Methode angezeigt
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();
}
Vielen Dank im Voraus
Nadine
Aber die asynctask ist innerhalb einer Bibliothek (die ich entwickle). Also ich möchte den Fortschrittsdialog nicht in onProExecute stellen ... ich möchte vor dem Start die asynctask anzeigen ... – Banana
Gibt es einen Callback von der Bibliothek, gibt die asyncTask irgendetwas zurück? –
In der Methode in librairy, rufe ich die asynctask an und ich warte darauf Ergebnis. String Ergebnis = new sendDataToServer(). Execute (URL, "PUT", jsonData.toString()). Get(); Es ist das Problem? – Banana