2016-10-05 1 views
-4

Ich erhalte einige JSON-Daten und analysiere sie in mein Objekt. Was ich versuche, um alle Felder zu bekommen, die ich brauche. Ich bekomme jedoch eine Null auf meiner Arraylist und ich bin nicht sicher, warum zum Beispiel.Die Verwendung von Array in onCreate gibt null zurück

Ich bin mir nicht sicher, warum es NULL zurückgibt, wenn Sie das Array in der onCreate-Methode verwenden. Wenn jemand helfen könnte, wäre das sehr geschätzt.

+0

Bitte aktualisieren logcat auch für den Fall, von Abstürzen, hilft, um das Problem schnell zu bekommen –

+2

Sie haben 'mMovieDetails 'nirgends initialisiert. Ich glaube, – Nikhil

+0

Ich denke, Sie vergessen, mMovieDetails zu initialisieren. –

Antwort

0

Die Lösung das Problem ist, die Liste zu OnPostExecute zu bewegen, die von @ M.WaqasPervez erwähnt wurde

Hier ist der Code fix

public class ProcessMovieSearchImdbIDString extends JsonParse { 
    public ProcessMovieSearchImdbIDString(String id) { 
     super(id); 
    } 

    public void execute() { 
     //super.execute(); 
     ProcessData processData = new ProcessData(); 
     processData.execute(); 
    } 
    public class ProcessData extends DownloadSearchMovieImdbidJsonData { 

     protected void onPostExecute(String webData) { 
      super.onPostExecute(webData); 

      mMovieDetails=getMovies(); 
      for (MovieDetail detail : mMovieDetails) { 
       ((TextView) findViewById(R.id.grid_title)).setText(detail.getTitle()); 
       ((TextView) findViewById(R.id.grid_writers)).setText(detail.getWriter()); 
       ((TextView) findViewById(R.id.grid_actors)).setText(detail.getActors()); 
       ((TextView) findViewById(R.id.grid_director)).setText(detail.getDirector()); 
       ((TextView) findViewById(R.id.grid_genre)).setText(detail.getGenre()); 
       ((TextView) findViewById(R.id.grid_released)).setText(detail.getReleased()); 
       ((TextView) findViewById(R.id.grid_plot)).setText(detail.getPlot()); 
       ((TextView) findViewById(R.id.grid_runtime)).setText(detail.getRuntime()); 
      } 

     } 
    } 
} 

Dank all