Форум программистов, компьютерный форум CyberForum.ru

Использование фрагмента в качестве временного хранилища данных - Android

Восстановить пароль Регистрация
 
Rembo88
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
16.08.2015, 11:18     Использование фрагмента в качестве временного хранилища данных #1
Коллеги,здравствуйте.
Есть необходимость в создании временного хранилища для объектов(На время жизни приложения).
Меня интересует, можно ли для этой цели использовать некий Fragment, который будет принимать данные от Intent и сохранять их в свои переменные экземпляра, чтобы в дальнейшем я мог обратиться к этому фрагменту и взять нужные мне данные?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2015, 11:18     Использование фрагмента в качестве временного хранилища данных
Посмотрите здесь:

Android Реализация фрагмента кода
Android Запуск активности из фрагмента
Обновление фрагмента с ListView в ViewPager Android
Доступ к виджету фрагмента Android
Замена фрагмента из другого класса Android
Смена фрагмента в контейнере Android
Android Ошибка при создании хранилища ключей
Android Открытие фрагмента NawDrawer
Android TabActivity исчезает содержимое фрагмента
Взаимодействие базы данных на SQLlite и Фрагмента и RecyclerView Android
Обращение к элементам фрагмента из активити Android
Android Повторное создание фрагмента внутри фрагмента ViewPager

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.08.2015, 13:58     Использование фрагмента в качестве временного хранилища данных #2
Rembo88, используйте Application instance.

1. Создаём класс:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class TheApplication extends Application {
    private static TheApplication instance;
    public Object someObject;
 
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
   } 
 
   public static TheApplication getInstance() {
        return intance;
    }
}
2. Не забываем дописать его в manifest в тэге application с параметром name.

3. Используем

Java
1
2
3
TheApplication.getInstance().someObject = myObject;
///...............
Object myObject = TheApplication.getInstance().someObject;
P.S. вместо Object используйте свои типы
P.P.S писал код на коленке, так что внимательно. + замените прямой public доступ к переменной на getter/setter

Можно конечно использовать и фрагменты, но доступ к ним будет сложнее + пересоздание = потеря данных.
Yandex
Объявления
16.08.2015, 13:58     Использование фрагмента в качестве временного хранилища данных
Ответ Создать тему
Опции темы

Текущее время: 19:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru