2015-07-11 185 views
-1

這裏我試圖從json url中獲取緯度和經度值它存儲在數組中通常我可以查看它的logcat也是我需要從arraylist中獲取這些值到字符串數組那麼只有我可以加載谷歌地圖。如果任何人知道這個答案讓我知道請....如何將數組轉換爲字符串數組在android中

  try { 
       **arraylist1.clear();** 


       jsonarray = json.getJSONArray("LatlogValu"); 
       Log.d("Haaaaaaaaaaaa", ""+json); 

       for (int i = 0; i < jsonarray.length(); i++) { 
        Log.d("H11111111111111111111111111", ""+jsonarray.length()); 
        **HashMap<String, String> map = new HashMap<String, String>(); 
        json = jsonarray.getJSONObject(i); 


        map.put("PubName", json.getString("PubName")); 
        map.put("PubID", json.getString("PubID")); 
        map.put("Lat", json.getString("Lat")); 

        map.put("Long", json.getString("Long")); 


        arraylist1.add(map);** 


       } 


      } catch (JSONException e) { 
       Log.e("log_tag", "Error parsing data " + e.toString()); 
       Log.e("ERROR_^>^>^>^>^>^>^>^>^^>^>^^>^", "Failed data was:\n" + result); 
       e.printStackTrace(); 
      } 

回答

0

你可以做這樣的事情:

public String[] toArray(ArrayList<HashMap<String, String>> list){ 
    String[] strArray = new String[list.size() * 2]; 
    int i = 0; 
    for (HashMap<String, String> map : list) { 
     strArray[i++] = map.get("Lat"); 
     strArray[i++] = map.get("Long"); 
    } 
    return strArray; 
} 
相關問題