Cita:
Iniciado por mikolbe En algún momento ejecutas cargarDialogo(...)?
Si no lo ejecutás contexto2 queda null.
<<[[Mikol Be]]>>
Claro, en la clase principal SacarLibro instancio la clase Tarea2, y antes de hacer tarea.execute(), hago la llamada a tarea.cargarContenido(getApplicationContext()) y tarea.cargarDialogo(getApplicationContext()) para cargar el contexto y poder acceder a los componentes visuales.
Código Java:
Ver originalpublic class SacarLibro extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sacarlibro);
Bundle extras = getIntent().getExtras();
if (extras != null) {
user = extras.getString("user");
} else {
user = "error";
}
listajson
= (ListView) findViewById
(R.
id.
listaJson2);
Tarea2 tarea = new Tarea2();
tarea.cargarContenido(getApplicationContext());
tarea.cargarDialogo(getApplicationContext());
tarea.onPreExecute();
tarea.execute(listajson);
}
static class Tarea2
extends AsyncTask
<ListView,
Void, ArrayAdapter
<Libros
>> {
El caso es que yo creo que cuando creo el dialogo, como tu dices, por alguna razón context2 o context (he probado con los dos) me tiene que estar valiendo null.
En cambio, si el método mostrarDialogo le dejo sin la parte del diálogo, solo con el onItemLongClikc() y la llamada a un método que tengo que se llama aceptar()
El método aceptar muestra un toast, y al crear el toast y pasarle el contexto, si que funciona ese toast, no se si me explico.
Saludos.