从数组文件中获取字符串并将其解析为 float 字数组。运行代码后,我收到空指针异常,但数组不为空。帮助... OnCreate方法中的代码:
String[] lat = getResources().getStringArray(R.array.latitudes);
List<Float> latitudes = new ArrayList<>();
for (String l : lat) {
latitudes.add(Float.parseFloat(l));
}
array.xml 文件中的代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="latitudes">
<item >51.885375</item><!-- CIT Main Campus -->
<item >51.884774</item><!-- Library -->
<item >51.884966</item><!-- Nexus Student Centre -->
<item >51.885651</item><!-- Admin Office -->
<item >51.883761</item><!-- Canteen -->
<item >51.884694</item><!-- Stadium -->
<item >51.884721</item><!-- Gym -->
<item >51.884642</item><!-- Car Park -->
<item >51.886531</item><!-- Melbourne Exam Hall -->
<item >51.895137</item><!-- CIT Crawford College of Art and Design -->
<item >51.896025</item><!-- CIT Cork School Of Music -->
</array>
<array name="longitudes">
<item >-8.534452</item><!-- CIT Main Campus -->
<item >-8.534278</item><!-- Library -->
<item >-8.535195</item><!-- Nexus Student Centre -->
<item >-8.533758</item><!-- Admin Office -->
<item >-8.533522</item><!-- Canteen -->
<item >-8.537159</item><!-- Stadium -->
<item >-8.534777</item><!-- Gym -->
<item >-8.538809</item><!-- Car Park -->
<item >-8.533832</item><!-- Melbourne Exam Hall -->
<item >-8.481826</item><!-- CIT Crawford College of Art and Design -->
<item >-8.468063</item><!-- CIT Cork School Of Music -->
</array>
</resources>
最佳答案
尝试使用字符串数组而不是数组
关于java - 从 array.xml 文件获取字符串列表并将它们解析为 float 组 android 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29176219/