Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

сохранить данные в фрагменте и после их вернуть - Программирование Android

03.06.2013, 11:14. Просмотров 788. Ответов 5
Метки нет (Все метки)

Как можно сохранить данные в фрагменте и после их вернуть?

сохраняю так:

Java
1
2
3
4
public void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
                outState.putString("curChoice", text);
                          }
восстанавливаю так:

Java
1
2
3
4
5
6
7
8
@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
                if (savedInstanceState != null) {
 
                myText = savedInstanceState.getString("curChoice");
}
}
но таким образом сначала при запуске фрагмента вызывается onActivityCreated, а при выходе onSaveInstanceState и всё бы хорошо, но при следующем запуске onActivityCreated не запускается и естественно данные равны null. Как восстановить данные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 11:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сохранить данные в фрагменте и после их вернуть (Программирование Android):

Изменить из активити данные в фрагменте - Программирование Android
Есть Activity с PagerAdapter, в который грузятся фрагменты. В классе фрагмента данные берутся из БД и грузятся в ListView через адаптер...

Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити - Программирование Android
Создать активити с двумя фрагментами. В первый фрагмент должен содержать поле ввода, второй текстовое поле. Выводить во втором фрагменте...

Как обновить textview в фрагменте после обновления preference - Программирование Android
Вечер добрый. В общем потратил весь день что бы разобраться с этим вопросом, но все безуспешно. Необходимо обновить значение 2 textview...

Как правильно обновить данные для списка при изменении данных в другом фрагменте? - Программирование Android
Здравствуйте. Подскажите как правильно обновить данные для адаптера списка в главном фрагменте при изменении списка в дочернем фрагменте....

RxJava вернуть данные назад - Программирование Android
Создал метод generatePlayer(String, String, ApiService) в нем использую запросы, а так же метод...

Как после удаления view компонентов (removeAllViews) вернуть их? - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Допустим я удалил все view компоненты приложение через...

5
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 12:36 #2
а вы закрывали активити?

Добавлено через 1 минуту
http://developer.android.com/guide/topics/data/data-storage.html#pref
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
03.06.2013, 12:46  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
а вы закрывали активити?
нет, не закрывал. Исходя из документации не особо понял, что именно нужно сделать.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 15:27 #4
вместо onActivityCreated используйте метод onCreate.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
03.06.2013, 17:45  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
вместо onActivityCreated используйте метод onCreate.
он тоже не вызывается. Вызывается только onResume.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 19:16 #6
если вызывается только onResume, значит была просто пауза и данные не должны были никуда пропасть.
0
03.06.2013, 19:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 19:16
Привет! Вот еще темы с ответами:

Как и где сохранить данные игры - Программирование Android
И например,я вышел из игры,или вырубился мобильный..Где я могу сохранить данные ,если я хочу потом вернуться и снова играть с того...

Как открыть url для авторизации в браузере и после вернуть токен в приложение? - Программирование Android
Здравствуйте! Никак не пойму как я могу открыть URL в браузере Android, чтобы потом получить назад токен, после успешной авторизации? Не...

Как сохранить все данные при повороте - Программирование Android
При повороте нужно сохранить все данные activity. Как это делают и делают ли?

Сохранить, восстановить данные при повороте (Фрагмент, Поток) - Программирование Android
Помогите разобраться как сделать правильно поворот экрана. Есть МаинАктивити в которой создается клас XML_Load в котором загружаются...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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