【问题标题】:Having a trouble getting List of Strings from array.xml file and parsing them to array of floats android从array.xml文件获取字符串列表并将它们解析为浮点数组android时遇到问题
【发布时间】:2015-03-20 21:39:11
【问题描述】:

从数组文件中获取字符串并将它们解析为浮点数数组。运行代码后,我得到一个空指针异常,但数组不为空。帮助... 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>

【问题讨论】:

  • 能否请您发布异常的堆栈跟踪?
  • 可能是lat数组包含null值,在这种情况下l可能是null
  • @Arkadiy 我已经制作了堆栈跟踪的图像。
  • @Titus 但是我正在向它添加一个引用xml文件的数组,如果数组中只有一个文本,它的工作方式是什么?

标签: java android arrays xml


【解决方案1】:

尝试使用 string-array 而不是 array

【讨论】:

  • 非常感谢这是让我头疼的问题 :)
猜你喜欢
  • 2018-10-13
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
相关资源
最近更新 更多