2010-12-22 75 views
0

傢伙嗨,如果我嘗試指定字符串字符串數組我得到空指針異常.. 請給我一個解決方案..的Android陣列字符串

這裏是我的代碼,我在這家空指針線條大拇指[j] =標題; 的代碼如下...

for (int i = 0; i < items.getLength(); i++) { 
     Node item = items.item(i); 
     NodeList properties = item.getChildNodes(); 
     for (int j = 0; j < properties.getLength(); j++) { 
      Node property = properties.item(j); 
      String name = property.getNodeName(); 
      if (name.equalsIgnoreCase("title")) { 
       try{ 
        property.normalize(); 
        Spanned title2 = Html.fromHtml(property.getFirstChild().getNodeValue().replaceAll("\\<.*?>", "")); 
        title = title2.toString(); 
       }catch(Exception e){ 
        Log.v("Exception",""+e); 
       } 
       thumbs[j]=title; 
      } 
     } 
    } 
+2

你在哪裏初始化`thumbs`?你能告訴我們嗎? – Cristian 2010-12-22 17:03:10

回答

0

唯一的可能性是拇指爲空。如果你不初始化它,它不是編譯錯誤。不要依賴IDE來告訴你初始化的東西是否通過檢查代碼來證明自己,或者在每次使用之前打印大拇指的值。

如果j> thumbs.length-1,該行唯一的其他異常可能性是ArrayIndexOutOfBoundsException。但是,這不是NPE。如果標題爲空,那很好,而不是一個例外。

1

我的猜測是,拇指[]尚未初始化做這樣的事情:

的String [] =大拇指新的String [properties.getLength()];

雖然很難說 - 你的代碼不顯示你對這個數組的聲明。

+0

不,不,我沒有檢查它..如果我沒有初始化意味着它會顯示在ECLIPSE – Venky 2010-12-22 17:10:27