Ciao a tutti.
Sto sviluppando, con Android Studio, un'app collegata ad un Java Servlet backend tramite una chiamata AsyncPost. Sto cercando di sincronizzare la chiamata Async (http://developer.android.com/referen...AsyncTask.html) al backend in modo da poter gestire il messaggio di risposta del Servlet nelle altre classi del Client. Tuttavia senza un metodo di callback, quando nella classe chiamante eseguo:
codice:ServletPostAsyncTask s = new ServletPostAsyncTask(); s.execute(new Pair<Context, String>(ListViewPrenota.this, "tours")); Tours ttours = s.tours; Tour tour = ttours.getTours().get(0);
ottengo una NullPointerException nella terza riga di codice Tours ttours = s.tours; dato che il metodo s.execute() non aspetta prima di eseguire il resto delle righe di codice, sollevando dunque l'eccezione.
Per risolvere questo problema avevo pensato ad un metodo callback implementato tramite un'interfacca Java, ma non sono sicuro di come realizzare ciò nella pratica.Mi dareste un mano?
Ad esempio, quale classe dovrebbe implementare l'interfaccia, la classe ServletPostAsyncTask oppure la classe chiamante?
Avete qualche idea? grazie!!![]()