2010-11-20 92 views
0

任何人都可以看到爲什麼以下XML文件應該拋出NullPointerexceptionxml引發NullPointer異常

如果我刪除所有對數組hrs_to_wait_value的引用,那就沒問題。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="hrs_to_wait_options"> 
<item>1 hour</item> 
<item>2 hours</item> 
<item>3 hours</item> 
<item>4 hours</item> 
<item>5 hours</item> 
<item>6 hours</item> 
<item>7 hours</item> 
<item>8 hours</item> 
<item>9 hours</item> 
<item>10 hours</item> 
<item>11 hours</item> 
<item>12 hours</item> 
<item>13 hours</item> 
<item>14 hours</item> 
<item>15 hours</item> 
<item>16 hours</item> 
<item>17 hours</item> 
<item>18 hours</item> 
<item>19 hours</item> 
<item>20 hours</item> 
</string-array> 

<array name="hrs_to_wait_values"> 
<item>1</item> 
<item>2</item> 
<item>3</item> 
<item>4</item> 
<item>5</item> 
<item>6</item> 
<item>7</item> 
<item>8</item> 
<item>9</item> 
<item>10</item> 
<item>11</item> 
<item>12</item> 
<item>13</item> 
<item>14</item> 
<item>15</item> 
<item>16</item> 
<item>17</item> 
<item>18</item> 
<item>19</item> 
<item>20</item> 
</array> 


</resources> 
+0

哦,它剝離了XML的東西! – Ron 2010-11-20 20:51:52

+0

您需要使用「代碼」圖標來放置您的xml並使其可見。 (在寫字板上方有101010的圖標)。或者在每行前添加4個空格 – Sephy 2010-11-20 20:56:46

+1

這不是你的XML文件,你的代碼在哪裏? – birryree 2010-11-20 20:56:58

回答

1

也許我誤會了,但我認爲你的問題確實是由你的XML引起的。你寫了這第一個數組:

<string-array name="hrs_to_wait_options"> 
<item>1 hour</item> 
<item>2 hours</item> 
. 
. 
. 
</string-array> 

而且,此爲第二:

<array name="hrs_to_wait_values"> 
<item>1</item> 
<item>2</item> 
. 
. 
. 
</array> 

而你竟然不具備「與字符串」之名。因爲我認爲你正在使用這種類型的微調或類似的東西,你必須使用字符串數組如果我記得好。嘗試改變它:

<string-array name="hrs_to_wait_values"> 
<item>1</item> 
<item>2</item> 
. 
. 
. 
</string-array> 
+0

謝謝 - 更改爲字符串數組停止異常。我在Reto Meier關於Android 2的書中以xml爲例,他使用字符串數組來顯示數據,但列表顯示的是相應值的數組。雖然我可以和它一起生活!再次感謝。 – Ron 2010-11-20 23:39:30