Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

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

03.06.2013, 11:14. Просмотров 852. Ответов 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
Ответы с готовыми решениями:

Сохранить данные после первого открытия фрагмента
Добрый вечер. У меня есть несколько фрагментов. в одном из них, при входе в...

ListView после обновлений данных также обратно через нажатие кнопки вернуть старые данные назад
Я работаю с ассортиментом для продаж ,которого JSON файла сохраняю локально.В...

Изменить из активити данные в фрагменте
Есть Activity с PagerAdapter, в который грузятся фрагменты. В классе...

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

Как обновить textview в фрагменте после обновления preference
Вечер добрый. В общем потратил весь день что бы разобраться с этим вопросом, но...

5
V0v1k
1160 / 984 / 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
1160 / 984 / 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
1160 / 984 / 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

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

Вернуть данные Intent’а в ActivityResult
public void unistallApp(String packageName, Activity activity){ Intent...

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


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

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

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