2011-05-04 5 views
0

Android에서 액티비티간에 데이터를 전달하는 것과 관련하여 질문이 있습니다. 필자는 객체를 Parcelable로 만들려고했지만 모든 클래스에 구현하기가 복잡합니다. 값을 전역으로 저장하려고 시도하고 다른 액티비티로 가져 오려고합니다. 저는 우리가 전역을 피해야한다는 것을 알고 있지만, 현재로서는 다른 해결책이 없습니다. 어떤 충고? 어쩌면 내가 컬렉션을 사용한다면, 그것은 Parcelable이어야한다, 맞습니까? 사전 :Android에서 액티비티간에 값 전달

+0

작업 할 코드 예제를 제공하십시오. 인 텐트를 사용하여 활동간에 아무 것도 전달할 수 없습니다. –

+0

Uhm은 Parcelable 객체만을 전달하는 것처럼 보입니다 ... 그러나 다른 객체로 구성된 객체 il ... 표시 할 코드가 없지만 단순히 클래스를 정의하고 이해할 수없는 객체를 인스턴스화 한 다음 참조를 전달하면됩니다. 다른 활동으로 :) – Erenwoid

답변

2

저는 우리가 전체 개념을 오해한다고 강한 인상을 가지고 있습니다. Activities입니다. 의도의 extra 데이터를 전달하는 메커니즘을 보면 Activity은 서로간에 많은 양의 데이터를 교환 할 필요가있는 모든 것으로 충분하다고 생각할 수 있다고 말 할 수 있습니다. 그러나 나는 여전히 안드로이드 핵심 디자이너의 포인트를 얻지 못했다. this 스레드를 확인해보십시오. 도움이 될 것입니다.

+0

내 실제 솔루션, 모든 값을 가진 글로벌 클래스처럼 보인다 .. – Erenwoid

0

된 SharedPreferences에서

덕분에 모든 활동

http://developer.android.com/reference/android/content/SharedPreferences.html

에 액세스 할 수있는 전역 저장소입니다 ...하지만 키/값 저장소로 의도 엑스트라보다는 더 이상 할 수 없다.

+0

음, 객체에 대한 전역 참조를 파일에 저장하지 않을 것입니다 ... 그 클래스를 모르지만 환경 설정을 저장하는 데 사용되는 것 같습니다. 그렇지 않습니까? – Erenwoid

0

하나의 응용 프로그램 내에서 다른 활동으로 전달해야하는 객체 인 private static을 보유하기 위해 util 클래스를 사용하여 성공했습니다. 그것을 두려워하지 마십시오.

+0

당신은 응용 프로그램을 확장 의미합니까 ?? – Erenwoid

+0

그럴 필요가 없습니다. 필요에 따라 다양한 오브젝트를 가져 오거나 설정할 수있는 클래스를 만드십시오. 그런 다음 여러분의 액티비티는'UtilClass.setCommonObject (Object o)'와'UtilClass.getCommonObject()'를 호출하여 데이터를 전달할 수 있습니다. – Haphazard

+0

그래, 내가 지금 어떻게하는지 :) 작동하지만, 그래, 나는 그것이 깨끗한 해결책이 아닌 것 같아서 그 원인을 사용하는 것이 두려워 ... – Erenwoid