En mi aplicación, tengo una vista de lista y cada elemento tiene un botón. Si el usuario hace clic en el botón, quiero ejecutar alguna conexión http. Así que uso AsyncTask en la clase de Adaptador. Ahora el problema es que el diálogo de progreso no se muestra.Android: ProgressDialog no aparece en la clase de adaptador
private class MyClass extends AsyncTask<Void, Long, Boolean> {
private Context context;
private ServerCall call = new ServerCall();
private ProgressDialog progressDialog1;
public MyClass(Context context) {
this.context = context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
try {
progressDialog1 = ProgressDialog.show(context, "",
"Please wait...", true);
progressDialog1.setIndeterminate(true);
} catch (final Throwable th) {
}
}
@Override
protected void onProgressUpdate(Long... values) {
super.onProgressUpdate(values);
}
@Override
protected Boolean doInBackground(Void... params) {
//some tasks
return true;
}
@Override
protected void onPostExecute(Boolean result) {
if (mode.equalsIgnoreCase("History")) {
Intent order = new Intent(context, ActicityA.class);
order.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(order);
} else {
Intent order = new Intent(context, ActivityB.class);
order.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(order);
}
}
}
se onPreExcute() método llamado? Necesitamos más información. –
@LazyNinja sí onPreExcute() llamado. Lo veo en lagcat – Sridhar
¿Por qué no registras la excepción en el bloque catch dentro del método preExecute? Si obtiene una excepción allí, sabrá cuál es el problema. – Sameer