2014-06-10 3 views
-1

하나의 활동에서 다른 활동으로 ArrayList<LatLng>을 전달하고 싶습니다. 어떻게해야합니까?latlong 형 Arraylist 전달 방법

ArrayList<LatLng> markerPoints = new ArrayList<LatLng>(); 
bundle.putStringArrayList("object", markerPoints); 
+0

는'LatLng'이 ...'Parcelable'를 구현하고'bundle.putParcelableArrayList (문자열, ArrayList를 )'... –

+0

가능한 중복 http://stackoverflow.com/questions/에서 볼 수 있습니다 4780835/pass-arraylist-from-one-activity-to-other? rq = 1 –

+0

* LatLng *는 parcelable을 구현하므로 putParcelableArrayListExtra (String name, ArrayList value를 확장한다. –

답변

1

를 구현하는 것이

getIntent().getParcelableArrayListExtra(
       "object"); 

을 감안할 때

예 :

putSerializable("object", markerPoints); 

번들

(ArrayList<LatLng>)bundle.getSerializable("object"); 
2

받기 활동에

Intent intent= new Intent(this,destinationClass); 
intent.putExtra("object", markerPoints); 

를 전송하는 동안 : ArrayList에서 객체 당신은 번들 직렬화로 ArrayList를 넣을 수 있습니다 Parcelable

+0

bundle.putExtra ("object", markerPoints); Bundle 클래스에서 그런 메소드가 없다. intnet.putExtra ("object", markerPoints); –

+0

@kalyanpvs 그것을 지적 해 주셔서 감사합니다. –

1

putStringArrayList를 사용할 필요가 없습니다에서 값을 받고. 그냥 일반

intent.putExtra("object", markerPoints); 

이면 충분합니다. 값을 검색하기위한 , 사용하는 것은

markerPoints = getIntent().getParcelableArrayListExtra("object"); 

첫 번째 활동에

이 코드를 넣어 .. markerPoints ArrayList 의 모든 개체가 Parcelable

+0

bundle.putExtra ("object", markerPoints); Bundle 클래스에서 그런 메소드가 없다. intnet.putExtra ("object", markerPoints); –

+0

@kalyanpvs : 감사. 나는 편집했다. –

+0

안녕하세요, How r? @ Nisha – PankajSharma

1

이를 참조하십시오 구현하는 것이, 확인 ...

ArrayList <LatLng> markerPoints = new ArrayList <LatLng>(); 
Bundle bundle=new Bundle(); 
bundle.putSerializable("object",markerPoints); 
intent.putExtra("bundle", bundle); 

기타 활동 .

intent=getIntent(); 
bundle=intent.getBundleExtra("bundle"); 
(ArrayList<LatLng>)bundle.getSerializable("object"); 
관련 문제