Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2014, 00:38
jcastro3
 
Fecha de Ingreso: marzo-2013
Mensajes: 51
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Problema con AlertDialog

Cita:
Iniciado por mikolbe Ver Mensaje
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 original
  1. public class SacarLibro extends Activity {
  2.  
  3.     static String user;
  4.     ListView listajson;
  5.  
  6.     public void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.sacarlibro);
  9.  
  10.         Bundle extras = getIntent().getExtras();
  11.         if (extras != null) {
  12.             user = extras.getString("user");
  13.         } else {
  14.             user = "error";
  15.         }
  16.  
  17.         listajson = (ListView) findViewById(R.id.listaJson2);
  18.  
  19.         Tarea2 tarea = new Tarea2();
  20.         tarea.cargarContenido(getApplicationContext());
  21.         tarea.cargarDialogo(getApplicationContext());
  22.         tarea.onPreExecute();
  23.         tarea.execute(listajson);
  24.     }
  25.  
  26.     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.