0

我正在使用Flex 4.5.1在Flash Builder 4.5中构建 Android 应用程序,并且我最难使用本地存储的 (/data/data/app-name/db/pellets) XML 文件作为Spark List 控件的DataProvider . 在过去的 3 天里,我一直在网上查看并尝试了很多不同的方法来使代码正常工作,但无济于事。

我有一个带有Spark 列表控件(list1) 的SkinnablePopUpContainer,我想在本地存储的 XML 文件 (pelletdb.xml) 中填充“ name ”元素,其中包含大约 170 个条目,每个条目有 6 个元素。XML 如下所示:

<tin>
  <pellet>
    <caliber>0.177</caliber>
    <name>AA Field</name>
    <bc>0.0210</bc>
    <weight>8.400</weight>
    <style>N/A</style>
    <material>Lead</material>
  </pellet>
  <pellet>
    <caliber>0.177</caliber>
    <name>Beeman Bearcub</name>
    <bc>0.0110</bc>
    <weight>8.000</weight>
    <style>N/A</style>
    <material>Lead</material>
  </pellet>
</tin>

当我单击 list1 条目时,我想填充一些标签。我无法将 XML 数据放入 ArrayCollection 以用作我的 Spark List 控件的 DataProvider。我知道我一定在某个地方做错了什么,任何帮助将不胜感激!

4

1 回答 1

0

作为 List 控件的数据提供者,您需要 ilist 数据类型。所以你可以做类似的事情

list.dataProvider = new XMLListCollection(xml.children());

您可以在 Peter Dehaans 出色的 Flex 示例页面上查看示例: Using an XML data provider with the Spark List control in Flex 4

于 2011-11-11T09:52:51.580 回答