1

ハッシュマップ配列の値を取得しようとしていますが、インデックス/キーを取得しています。

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

パーサーから値を取得する方法をコーディングする

 HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
map.put(KEY_LAT, parser.getValue(e, KEY_LAT));
map.put(KEY_LON, parser.getValue(e, KEY_LON));
map.put(KEY_NAME, parser.getValue(e, KEY_NAME));
menuItems.add(map);

次に、値を取得しようとしますが、インデックスを受け取ります。

for (int i = 0; i < menuItems.size(); i++){
        int latitude = Integer.parseInt(KEY_LAT);
        int longitude = Integer.parseInt(KEY_LON);
        itemizedOverlay.addOverlayItem(latitude, longitude, KEY_NAME, makerDefault);
    }

menuItems 配列から値を取得するには? 他のアクティビティでは値を取得しますが、TextView を通じて使用されます。他の方法はありますか?

4

2 に答える 2

4

これを試して:

for (Map<String, String> menuItem : menuItems) {
    int latitude = Integer.parseInt(menuItem.get(KEY_LAT));
    int longitude = Integer.parseInt(menuItem.get(KEY_LON));
    itemizedOverlay.addOverlayItem(latitude, longitude, KEY_NAME, makerDefault);
}
于 2012-11-06T11:50:55.317 に答える
0

配列の反復は、次のように行うのが最適です。

for (HashMap map: menuItems) {
}

次に、マップ自体にアクセスできます。

for (HashMap map: menuItems) {
    String value = map.get(key);
}
于 2012-11-06T11:46:07.780 に答える