2013-11-25 12 views
0

나는 내 문제와 벽을 쳤다. 기본적으로 Google 작업 API와 Google 작업을 동기화하는 앱을 만들고 있습니다. 지금까지의 첫 활동에서 모든 것이 훌륭해졌습니다. 하지만 이제 사용자 작업 목록을 표시하는 새로운 활동을 만들고 싶습니다. 작업 목록을 얻으려면이 새로운 작업에서 연결 개체가 필요합니다. 일반적으로 나는 i.putExtra() 또는 유사하지만 (custom) 객체에서는 작동하지 않는 변수를 제공합니다. 필자는 이미 Parceable 및 Serializable을 사용하여 객체를 래핑 한 맞춤형 클래스에서 사용하려고 시도했지만 클래스가 (Google API에서) 어떻게 구현하지 않는지 계속 오류가 발생합니다. 클래스의 새 인스턴스를 만들기위한 매개 변수를 전달하는 것도 불가능합니다. 이러한 매개 변수는 Google의 사용자 정의 객체이기 때문에 매개 변수를 전달해야합니다. 누구나 아이디어 나 경험이 있습니까?다른 활동에 연결 개체 전달 - Google 할 일 목록 API

내가 새로운 활동에 전달하는 데 필요한 서비스 객체는 다음과 같습니다 사전에

final HttpTransport httpTransport = AndroidHttp.newCompatibleTransport(); 
final JsonFactory jsonFactory = GsonFactory.getDefaultInstance(); 
credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(TasksScopes.TASKS)); 
credential.setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null)); 
// Tasks Client 
service = new com.google.api.services.tasks.Tasks.Builder(httpTransport, jsonFactory, credential).setApplicationName("Test").build(); 

감사합니다!

답변

2

(특히이 작업 서비스 클래스를 모르기 때문에) 최선의 방법인지 모르겠지만 내 생각에 떠오른 아이디어는 응용 프로그램을 확장하는 클래스에 변수가 정의되어 있다는 것입니다 . 여기에 Application 클래스를 설명하고 일부 "전역 데이터"를 관리하기 위해 클래스를 확장하는 방법을 보여주는 article이 있습니다.

이렇게하면 다른 활동에서 설정하거나 가져올 수 있습니다.

+1

토마스가 말한 "하위 클래스 신청"과 함께 진행합니다. 그냥 구글 어떻게 할 – MobileMon

+0

굉장, 빠른 답장을 보내 주셔서 감사합니다. 나는 그것을 볼 것이다! – jensbrulmans

+0

해결책을 받아들이는 것을 잊지 말고 문제를 해결하십시오;) – Thomas