android - teniendo - porque mi celular en vez de cargar se baja la bateria
Android-Cargando, por favor espere (3)
¿Quieres decir algo como un ProgressDialog indeterminado?
Editar: es decir
ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true);
a continuación, llame a dialog.dismiss()
cuando haya terminado.
¿Hay un cuadro de diálogo estándar "Cargando, por favor, espere" que puedo usar en el desarrollo de Android cuando invoco algunas AsyncTask (por ejemplo, descargando algunos datos del servicio remoto)?
Mirko es básicamente correcto, sin embargo, hay dos cosas a tener en cuenta:
ProgressDialog.show()
es un acceso directo que crea automáticamente un cuadro de diálogo. A diferencia de otros cuadros de diálogo, NO debe usarse enonCreateDialog()
, ya que causará errores en Android 1.5.Hay algunos problemas adicionales con los cambios en la orientación de la pantalla de AsyncTask + ProgressDialog + que debe tener en cuenta; compruebe esto .
Si implementa la actividad ejecutable y la extensión, entonces podría manejar el código de esta manera ...
private ProgressDialog pDialog;
public void downloadData() {
pDialog = ProgressDialog.show(this, "Downloading Data..", "Please wait", true,false);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
// add downloading code here
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pDialog().dismiss();
// handle the result here
}
};
Vale la pena mencionar que puede configurar la vista de contenido del diálogo de progreso para que pueda mostrar un mensaje / imagen personalizada :)
pDialog.setContentView(R.layout.X);