很多时候真的是细节决定成败,因为这个小问题纠结了我一个下午。
<ListPreference android:title="请求间隔时间" android:summary="服务器监控的请求间隔时间"
android:key="connectRequestSpacTime" android:entryValues="@array/entryvalues_connect_request_spactimes"
android:entries="@array/entry_connect_request_spactimes" android:defaultValue="0"/>
<string-array name="entry_connect_request_spactimes">
<item >1秒</item>
<item >3秒</item>
<item >5秒</item>
<item >10秒</item>
</string-array>
<integer-array name="entryvalues_connect_request_spactimes">
<item >1</item>
<item >3</item>
<item >5</item>
<item >10</item>
</integer-array>
异常:在点击设置activity的ListPreference时抛出NullPointerException。
原因:ListPreference 中不支持int数组,只能支持string类型的数组。留意!
附google解释:解读异常原因