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:
pero estoy esperando algo más como esto:
¿Algunas ideas?
Respuestas
6 para la respuesta № 1Acabo 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;