2016-10-05 67 views
-4

我得到一些JSON數據並將其解析到我的對象中。我正在嘗試使用它來獲取所需的所有字段。然而,我在我的數組列表中得到一個空值,我不知道爲什麼例如。我不確定爲什麼在onCreate方法中使用數組時返回null。如果有人可以幫助,將不勝感激。在onCreate中使用數組返回null

+0

請更新logcat的太萬一崩潰,有助於快速解決問題 –

+2

你還沒有初始化'mMovieDetails'任何地方。我想 – Nikhil

+0

我想你忘了初始化mMovieDetails。 –

回答

0

該解決方案的問題是移動這是由@ M.WaqasPervez

這裏提到的名單onPostExecute是代碼修復

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()); 
      } 

     } 
    } 
} 

感謝所有