看板 java 關於我們 聯絡資訊
原文恕刪 我已經發現是哪裡的問題了,雖然我並不知道原因。 <array name="array"> <item>1234</item> <item>abcd</item> <item>xyz</item> </array> 在String[] arrayitem = getResources().getStringArray(R.array.array);後 arrayitem[1]和arrayitem[2]的內容都是正確的,而arrayitem[0]中是null 不過,你運行中出現的錯誤並不是在這裡發生的,而是在 更前面setItems(R.array.array,....)時就有問題了,因為裡面也肯定用到上類似上述的 方法來獲取array的內容,並且在顯示時由於arrayitem[0]是null而拋出Null pointer exception 我試過把<item>1234</item>改成<item>a1234</item>或其它非數字開頭的就沒有問題 但是我也不理解的是為什麼數字字符串獲取時會有問題,不知道是android sdk的bug, 還是XML中對這種內容的格式定義有專門要求。 並且,我也在Android 1.6, donut sdk上測試過,有一樣的問題。 如果您只是初學,我覺得不用在意,或者說去深究這種問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.243.112.122