안드로이드 개발 질문/답변
(글 수 45,052)
GeoPoint 값을 Intent로 넘기려 하는데 in.putExtra("CheckedGeoPoint", geoPointList); 를 못넘기네요. 이줄을 없애면 잘 넘어가구요.
GeoPoint 를 getLatitudeE6() 와 getLongitudeE6()로 분리해서 보내도 잘 넘어가는데, GeoPoint 상태로는 어떻게 넘겨야 하나요?
ArrayList<GeoPoint> geoPointList = new ArrayList<GeoPoint>();
for(int i = 0 ; i < checkedItems.getKey().size() ; i++){ //검색한 총 페이지
Iterator it = getCheckItemIds(i).keySet().iterator();
while(it.hasNext()){
Integer set = (Integer) it.next();
if(getCheckItemIds(i).get(set) == true){
locationList.add( //
loadAddress(gmPage.get(i).get(set).getAddress()));
nameList.add(
gmPage.get(i).get(set).getName());
geoPointList.add(
gmPage.get(i).get(set).getGeoPoint());
Log.d("MyTag", gmPage.get(i).get(set).getGeoPoint().toString()); //올바른 값이 찍힘.
}
}
}
Intent in = new Intent(context, MyMap.class);
in.putExtra("CheckedLocation", locationList); //문제없음
in.putExtra("CheckedName", nameList); //문제없음
in.putExtra("CheckedGeoPoint", geoPointList); //여길 못 넘김
startActivity(in);
GeoPoint 를 getLatitudeE6() 와 getLongitudeE6()로 분리해서 보내도 잘 넘어가는데, GeoPoint 상태로는 어떻게 넘겨야 하나요?
ArrayList<GeoPoint> geoPointList = new ArrayList<GeoPoint>();
for(int i = 0 ; i < checkedItems.getKey().size() ; i++){ //검색한 총 페이지
Iterator it = getCheckItemIds(i).keySet().iterator();
while(it.hasNext()){
Integer set = (Integer) it.next();
if(getCheckItemIds(i).get(set) == true){
locationList.add( //
loadAddress(gmPage.get(i).get(set).getAddress()));
nameList.add(
gmPage.get(i).get(set).getName());
geoPointList.add(
gmPage.get(i).get(set).getGeoPoint());
Log.d("MyTag", gmPage.get(i).get(set).getGeoPoint().toString()); //올바른 값이 찍힘.
}
}
}
Intent in = new Intent(context, MyMap.class);
in.putExtra("CheckedLocation", locationList); //문제없음
in.putExtra("CheckedName", nameList); //문제없음
in.putExtra("CheckedGeoPoint", geoPointList); //여길 못 넘김
startActivity(in);