2013-11-25 2 views
0

Я, кажется, ударил стену этой проблемой. В основном я работаю над приложением, которое синхронизирует ваши задачи Google с API-интерфейсом Google Tasks. В моей первой деятельности все идет хорошо. Но теперь я хочу создать новую активность для отображения списков задач пользователей. Поэтому для получения списков задач мне нужен объект соединения в этом новом действии. Обычно я просто передаю переменные с i.putExtra() или что-то похожее, но, конечно, это не работает с (обычными) объектами. Я уже пытался использовать Parceable и Serializable в пользовательском классе, в котором был обернут объект, но я все время получаю ошибки о том, как сам класс (из Google API) не реализует их. Также невозможно передать параметры для создания нового экземпляра класса, поскольку они являются собственными пользовательскими объектами из Google. Кто-нибудь есть идея или опыт с этим?Пропустить объект подключения к другому виду деятельности - API Google Tasks

Это служба объекта мне нужно перейти на новый вид деятельности:

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, описывающий класс Application и иллюстрирующий создание класса, который расширяет его для управления некоторыми «глобальными данными».

Таким образом вы можете установить/получить его в разных действиях.

+1

Чтобы согласиться с тем, что сказал Томас, «Приложение подкласса». Просто Google, как это сделать – MobileMon

+0

Удивительный, спасибо за быстрый ответ. Я посмотрю на это! – jensbrulmans

+0

это решение решает вашу проблему, не забудьте принять ответ;) – Thomas

Смежные вопросы