/ / Problema al usar ProgressDialog con onCreateDialog / onPrepareDialog - android, progressdialog

Problema al usar ProgressDialog con onCreateDialog / onPrepareDialog - android, progressdialog

Estoy usando el siguiente código para crear un ProgressDialog (dentro de mi Actividad)

@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_LOOKUP:
return new ProgressDialog(this, ProgressDialog.STYLE_SPINNER);
}
return null;
}

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DIALOG_LOOKUP:
dialog.setCancelable(true);
dialog.setTitle(R.string.dialogLookup_title);
((ProgressDialog)dialog).setMessage(getResources().getString(R.string.dialogLookup_message));
dialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
Toast.makeText(MyActivity.this, "canceled", Toast.LENGTH_SHORT).show();
}
});
break;
}
}

El problema es que en realidad no está configurando el título y lo está colocando en una doble caja rara.

Me está dando esto:

mal progreso

pero estoy esperando algo más como esto:

buen progreso

¿Algunas ideas?

Respuestas

6 para la respuesta № 1

Acabo de probar tu muestra y parece que cambia de ProgressDialog.STYLE_SPINNER a ProgressDialog.STYLE_HORIZONTAL arreglado el extraño problema de doble caja.

Y también muestra el título y el texto.

Editar:

Estás pasando ProgressDialog.STYLE_SPINNER en el ProgressDialog constructor.

Desde el documento, el segundo argumento es una identificación de tema.

Tendrás que crear un ProgressDialog objetar y usar el setProgressStyle a ProgressDialog.STYLE_SPINNER

case DIALOG_LOOKUP:
ProgressDialog pdlg = new ProgressDialog(this);
pdlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
return pdlg;