2013-05-01 3 views
0

Так что я пытаюсь разобрать данные JSON из API, внутри этого JSONArray, известного как systems im, снабженный system_id, который является просто числовой строкой. Я хочу сохранить эту строку как переменную systemID, которая может использоваться изнутри приложения в других действиях.Сохранить строку из JSON, Использовать между действиями

Пример: я хочу разобрать конкретные данные из этой системы, поэтому мой JSON-url должен будет выглядеть примерно так, чтобы правильно загружать эти данные.

JSONArray json = jParser.getJSONFromUrl(url + systemID + "get_data" + "&key=" + apikey); 

Вот пример того, как им получить разобранную System ID

try { JSONObject c = json.getJSONObject(i); 
     String system_id = c.getString(TAG_SYSTEM_ID); 

Теперь мне просто нужно, чтобы сохранить эту строку.

ответ

0

Грязные и быстро написано: статические переменные

Чистые и лучше: Обслуживание (вы должны запустить службу или он будет убит между развязыванием активностью А и связыванием активностью B). Класс сервиса может хранить любые данные сеанса, которые вы хотите сохранить.

0

Я думаю, вы можете использовать SharedPreferences, чтобы сохранить свою строку. Надеюсь это поможет.

0

Как я понимаю, вы хотели бы получить данные в форме JSON в фоновом режиме. (Возможно, вызвано чем-то, что делает пользователь)

Если эти данные должны быть доступны для всех видов деятельности, вы можете позволить Службе выполнять связанные с сетью вещи и позволить действиям связываться с этой службой. Возможно, используйте приемник, как описано here, чтобы получать данные (Ваш system_id), как только он будет доступен.

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