Size: a a a

StartAndroid Ru Chat

2020 November 14

DI

Dinar Islamov in StartAndroid Ru Chat
источник

DI

Dinar Islamov in StartAndroid Ru Chat
bundle в переменных как private  объявил.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Sergey Panov
Покажите код? Откуда Вы взяли bundle в onResume?
В целом работает как мне надо. Но правильно ли так делать? не костыль ли это? вот в чем вопрос.. у меня опыта нет в андроиде вообще.
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
В целом работает как мне надо. Но правильно ли так делать? не костыль ли это? вот в чем вопрос.. у меня опыта нет в андроиде вообще.
Bundle лишний,  можете переменные хранить в поле фрагмента.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Sergey Panov
Bundle лишний,  можете переменные хранить в поле фрагмента.
Даже так??  то есть просто в поле объявляю две стринг переменных. При паузе стринг = тв.гетТекст, а в резюм тв.сетТекст(стринг) ?? все так просто?
источник

V

Vladushka in StartAndroid Ru Chat
Бандл нужен для передачи данных между активити, фрагментами
Если тебе нужно просто текст засетить, то можешь это в хмл сделать
источник

DI

Dinar Islamov in StartAndroid Ru Chat
а в хмл как?? и зачем?
источник

DI

Dinar Islamov in StartAndroid Ru Chat
мне нужно просто чтоб не потерялось состояние тексовых полей при переходе на фрагмент и возврате
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
Даже так??  то есть просто в поле объявляю две стринг переменных. При паузе стринг = тв.гетТекст, а в резюм тв.сетТекст(стринг) ?? все так просто?
Да, только присвой им начальное значение или на Null проверяй, и присваивание сохранение делай не в onPause/onResume а в onViewCreated и onStop
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Sergey Panov
Да, только присвой им начальное значение или на Null проверяй, и присваивание сохранение делай не в onPause/onResume а в onViewCreated и onStop
ок спасибо. единственный вопрос остается. Когда много таких фрагментов и переходов, не забивает ли это память?? то есть я делаю три четыре перехода подряд и у каждого фрагмента куча переменных. Они же все будут в памяти висеть
источник

V

Vladushka in StartAndroid Ru Chat
Судя по тексту time и date и тому, что это text view, то тут и так ничего не потеряется при смене фрагментов
Текст у текс вью можно сетить через атрибут text
источник

SP

Sergey Panov in StartAndroid Ru Chat
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Vladushka
Судя по тексту time и date и тому, что это text view, то тут и так ничего не потеряется при смене фрагментов
Текст у текс вью можно сетить через атрибут text
Я с тайм и дейт пикеров задаю дату и время. Потом перехожу на мапс, чтоб выбрать координаты и возвращаю обратно Латлнг, а дата и время должны сохраниться выбранные.
источник

V

Vladushka in StartAndroid Ru Chat
Об этом позаботиться fragment manager
источник

V

Vladushka in StartAndroid Ru Chat
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Vladushka
Об этом позаботиться fragment manager
пока практика показывает, что я должен об этом заботиться ) сами по себе текстовые поля сбрасываются при возврате на фрагмент, и никакой менеджер там ничего не делает :)
источник

DI

Dinar Islamov in StartAndroid Ru Chat
это я пробовал. onSaveInstanceState не вызывается при смене фрагментов. Он срабатывает при повороте экрана и все такое.
источник

V

Vladushka in StartAndroid Ru Chat
источник

V

Vladushka in StartAndroid Ru Chat
И вот на оф сайте ещё расписано хорошо
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
ок спасибо. единственный вопрос остается. Когда много таких фрагментов и переходов, не забивает ли это память?? то есть я делаю три четыре перехода подряд и у каждого фрагмента куча переменных. Они же все будут в памяти висеть
Да, забивает. Каждый символ в строке по ~4 байта. Сам считай когда память закончится
источник