2012-10-06 2 views
0

Google지도를 보여주는 활동을 작성하고, 호출 의도에 대한 추가 값을 가져 와서지도 위에 주어진 지오 포인트에 일부 오버레이를 배치하는 중입니다.의도의 putExtra 메소드를 사용한 교차 애플리케이션

(lat, lng) 쌍을 담기위한 래핑 클래스를 작성하고 Parcelable을 구현하는 방법은 다른 애플리케이션의 다른 활동에서이 활동에 대한 인 텐트의 "geopoint"인스턴스를 전달할 수 있습니다.

이제는 내가 갇혀있는 것이이 지오 포인트를 놓고 가져 오는 데 핵심적인 가치가 있어야합니까?

i.putExtra("myGeoPoint", myGeoPoint); 

하지만 난 그 나쁜 관행을 것 추측하고, 나는 키 값으로 최종 정적 문자열 클래스 구성원 개체를 가질 수있다,하지만 난 100 아니다 :

난 그냥 좋아 사용할 수 있습니다 다른 응용 프로그램의 다른 활동에서 액세스 할 수 있는지 확인하십시오.

어떻게 제대로 수행됩니까?

답변

2

하지만 난 그 나쁜 관행을 것 추측하고

음, 문자열이어야한다.

내가 키 값으로 최종 정적 문자열 클래스 구성원 개체를 가질 수있다, 그러나 나는 다른 응용 프로그램에서 다른 활동에서 액세스 할 수 있다고 100 % 확신하지

...

"다른 응용 프로그램의 다른 활동에서 액세스"할 수 없음을 100 % 확신합니다.

따라서 잘 알려진 문자열을 사용하십시오. 원하는 경우 해당 응용 프로그램마다 해당 문자열을 "최종 정적 String 클래스 멤버 개체"에 저장할 수 있습니다. 또는 이러한 모든 프로젝트에서 사용하는 작은 JAR 파일을 만들 수 있습니다. 다른 JAR 파일은 참조 할 수있는 표준 정적 String 클래스 멤버 개체를 제공합니다.

관련 문제