0

スピナーの各「ラング」の各インデックスに複数のハッシュマップを持つarraylistによって設定されたスピナーがあります。アイテムが選択されたときに、選択された単一のキーを取得して何かをしたいのですが、私の写真ではこのようにしていますが、どうすれば解決できるかという問題があります

画像 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

一度に 1 レベルずつ行う必要があります。最初に ArrayList から各 HashMap をフェッチしてから、特定のキーを要求します。

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

ただし、初期化したばかりの場合arrListは、何もありません...

于 2012-11-16T21:16:22.210 に答える