2013-11-25 136 views
0

我似乎已经触发了我的这个问题。基本上我正在开发一个应用程序,它将Google任务与Google Tasks API同步。在我的第一个活动中,一切都很顺利。但是现在我想创建一个新的活动来显示用户任务列表。所以要获取任务列表,我需要这个新活动中的连接对象。通常情况下,我只是给i.putExtra()或类似的东西赋予变量,但这不适用于(自定义)对象。我已经试图在一个自定义的类中使用Parceable和Serializable,这个类中包含了对象,但是我一直收到关于类(来自Google API)本身没有实现这些的错误。传递参数来创建类的新实例也是不可能的,因为它们本身就是来自Google的自定义对象。有没有人有这个想法或经验?将连接对象传递给其他活动 - Google Tasks 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

我不确定它是否是最好的方式来做到这一点(特别是因为我不知道这个任务服务类),但是我想到的一个想法是在扩展应用程序的类中定义了一个变量。这是一个article描述应用程序类和说明创建类,扩展它来管理一些“全球数据”

这样,您可以设置/获取它在不同的活动。

+1

要跟托马斯说的“子类应用”。只是谷歌如何做到这一点 – MobileMon

+0

真棒,感谢您的快速回复。我会看看它! – jensbrulmans

+0

它的解决方案解决您的问题不要忘记接受答案;) – Thomas

相关问题