2013-03-12 75 views
-2

解析我不得不與陣列機器人的TextView顯示類別名稱items.here總類別大小是5。薩克斯在機器人

我已經寫了下面的代碼:

for (int i = 0; i < sitesList.getName().size(); i++) { 
name[] = (TextView) findViewById(R.id.title); 
name[].setText(sitesList.getCategory().get(i).toUpperCase()); 

現在我不得不運行應用程序,這意味着單獨獲取最後一個(第五個)類別名稱。但我希望顯示所有(總計= 5)類別。

for (int i = 0; i < sitesList.getName().size(); i++) { 
name[i] = (TextView) findViewById(R.id.title); 
name[i].setText(sitesList.getCategory().get(i).toUpperCase()); 

現在我必須運行應用程序意味着我的應用程序是強制關閉。如何解決這些錯誤?請給我這些解決方案?

我的控制檯窗口中顯示:

03-12 06:36:08.789: E/AndroidRuntime(886): Caused by: java.lang.NullPointerException 
03-12 06:36:08.789: E/AndroidRuntime(886): at com.xmlparsing.MainActivity.onCreate(MainActivity.java:72) 
03-12 06:36:08.789: E/AndroidRuntime(886): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 

在我的代碼第72位的路線是:

name[i] = (TextView) findViewById(R.id.title); 

但我要編程創建TextView的,這意味着它的運作良好,並顯示所有(總= 5 )類別很好。

+0

提供日誌堆棧 – 2013-03-12 06:33:12

+0

MainActivity.java的第72行是什麼? – Phix 2013-03-12 06:49:45

+0

@Phix name [i] =(TextView)findViewById(R.id.title); 這是我的第72行 – user2098063 2013-03-12 06:58:53

回答

0

這可能不是的答案,但它可能有助於讓你朝正確的方向發展,或者至少讓你明確自己的意圖。

根據堆棧中的NullPointerException,唯一可能導致此行異常的是name[i],我猜測你沒有正確創建name屬性。

TextView [] name = new TextView[5]; 

即使如此,似乎還有更好的方法來做你想要達到的目標。在你的代碼中,你試圖在循環的每一次迭代中訪問和設置相同的TextView文本爲一個新的值,這樣相同的TextView文本將始終是最後的sitesList.getCategory().get(i)值。