Android Spinner:根据First的选择填充第二个微调器

时间:2017-03-25 14:11:57

标签: android xml xml-parsing android-spinner

我的要求是根据第一个微调器的选择填充第二个微调器。我的问题是:是否可以拥有一个带有节点结构的XML文件?例如:

<Europe>
<State name="France">
     <city name="Paris"/>
     <city name="Lyon"/>
     <city name="Nice"/>
</State>
<State name="Spain">
     <city name="Madrid"/>
     <city name="Barcelona"/>
     <city name="Valencia"/>
</State>
<State name="Germany">
     <city name="Berlin"/>
     <city name="Frankfurt"/>
     <city name="Monaco"/>
</State>
</Europe>

怎么做?请帮我。感谢

1 个答案:

答案 0 :(得分:0)

您可以设置onItemSelectedListener并根据所选值更新第二个微调器的适配器内容,例如:

    public void updateItems(List<String> items){
      currentItems.clear();
      currentItems.addAll(items);
    notifyDatasetChanged();
}

您还可以为您的微调器2提供一个自定义适配器,使用 updateItems(列表项)方法来处理项目更改,例如方法看起来像:

{{1}}