2010-11-20 4 views
0

Может ли кто-нибудь понять, почему следующий XML-файл должен кидать NullPointerexception?xml throwing Исключение 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

+0

Вам нужно использовать значок «code», чтобы поместить ваш xml и сделать его видимым для нас. (значок с 101010 над панелью ввода). Или добавить 4 пробела перед каждой строкой – Sephy

+1

Это не ваш файл XML, который делает это, где ваш код? – birryree

ответ

1

Возможно, я ошибаюсь, но я думаю, что ваша проблема вызвана именно вашим XML. Вы написали это для первого массива:

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

И это за 2:

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

И вы на самом деле не имеют «string-» в названии. Поскольку я предполагаю, что вы используете это в каком-то spinner или что-то в этом роде, вам нужно использовать строковые массивы. Если я хорошо помню. Попробуйте изменить его на это:

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

Спасибо - изменение в строковый массив остановило исключение. Я основал xml на примере в книге Рето Мейера на Android 2, где он использует строковый массив для данных, которые будут отображаться списком, но массив для соответствующих значений, которые являются ints. Я могу жить с ним! Еще раз спасибо. – Ron

Смежные вопросы