0

我有一个由数组列表填充的微调器,在微调器上的每个“梯级”的每个索引处都有多个哈希图。所以当项目被选中时,我想获得被选中的单个键并用它做一些事情我在我的图片中这样做但是有一个问题我该如何解决它

图片http://www.qzal.net/01/2012-10/13530999521.png

这是代码的可用副本:

spinner2.setOnItemSelectedListener(new CustomOnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
        ArrayList<HashMap<String, String>> arrList = new ArrayList<HashMap<String,String>>();
        // for each key in the hashMap at this position..
        for (String key : arrList.get(position).get("SectionID"))
        {
        }
    }                                      

    @Override
    public void onNothingSelected(AdapterView<?> adapter) {}
});
4

1 回答 1

0

您必须一次完成一个级别。首先从您的 ArrayList 中获取每个 HashMap,然后询问您的特定密钥:

for (HashMap<String, String> map : arrList) {
    String value = map.get("SectionID");
    // Do something
}

但是,如果您只是初始化arrList,则其中不会有任何内容...

于 2012-11-16T21:16:22.210 回答