【问题标题】:how to convert arraylist data to string array in android如何在android中将arraylist数据转换为字符串数组
【发布时间】:2015-09-30 01:33:25
【问题描述】:

在这里,我试图从它存储在数组中的 json url 获取纬度和经度值,通常我也可以查看它 logcat,但我需要将这些值从 arraylist 获取到字符串数组,然后只有我可以加载它谷歌地图。如果有人知道这个问题的答案,请告诉我......

            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();
            }

【问题讨论】:

    标签: java android json google-maps google-maps-api-3


    【解决方案1】:

    你可以这样做:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      相关资源
      最近更新 更多