2012-07-31 77 views
0

我有一個非常簡單的問題,但我只想弄明白。從哈希映射中獲取字符串

我希望能夠從一個HashMap中拿出一些東西,但不能讓它工作。

下面是代碼:

try{ 

     JSONArray deelnemers = json.getJSONArray("deelnemers"); 

     int Key = getIntent().getIntExtra("Key", -1); 


      { HashMap<String, String> map = new HashMap<String, String>(); 
      JSONObject e = deelnemers.getJSONObject(Key); 

      map.put("id", String.valueOf(Key)); 
      map.put("name", "Naam: " + e.getString("naamingw2")); 
      map.put("sex", "Geslacht: " + e.getString("geslacht")); 
      map.put("rank", "Rang: " + e.getString("rang")); 
      map.put("picture", "http://www.de-saksen.nl/2/images/comprofiler/" + e.getString("avatar")); 
      mylist.add(map);    
     } 
      String URL = new String (mylist.get("picture")); 
      WebView WV = (WebView) findViewById(R.id.webView1);    
      WV.loadUrl(URL); 

我在得到一個compiller錯誤(mylist.get( 「圖片」));

+2

' 「圖片報」'是在'map',而不是在'mylist',我想。 – nullpotent 2012-07-31 09:12:53

+0

不應該是map.get(「picture」)或((HashMap)mylist.get(0))。get(「picture」) – krishnakumarp 2012-07-31 09:13:24

+0

錯誤是什麼? – sunil 2012-07-31 09:13:52

回答

1

我可能會錯過一些東西,但是你的HashMap的名字是「map」,而不是「mylist」。

編輯:如果MYLIST表示包含您的HashMap中的列表中,那麼你就可以做到以下幾點:

mylist.get(0).get("picture"); 
+0

String URL = mylist.get(0).get(「picture」);奇蹟般有效 – 2012-07-31 09:16:52