Size: a a a

StartAndroid Ru Chat

2020 November 14

СП

Сергей П. in StartAndroid Ru Chat
Kirill Sukhov
то есть повесить листенер на кнопку бэк и на тулбар, а метод "onClick" оставить пустым?
Да. Онклик слишком тупой.

И вообще обработчик на аппаратную (что внизу вне приложения) кнопку бэк вешается отдельно, в гугле полно.
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Сергей П.
Да. Онклик слишком тупой.

И вообще обработчик на аппаратную (что внизу вне приложения) кнопку бэк вешается отдельно, в гугле полно.
Получается мне нужно его в этом фрагменте имплементировать?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
Кто подскажет? почему не сохраняются состояние текстовых полей???
Потому что эти методы вызываются при пересоздании фрагментов из-за изменения конфигурации устройства, или убийства приложения системой. А я подозреваю что у Вас фрагменты просто уходят в бэк стэк, следовательно фрагмент жив, но его вью пересоздаётся, попробуйте хранить  инфу в поле фрагмента/viewModel'и
источник

SP

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

СП

Сергей П. in StartAndroid Ru Chat
Kirill Sukhov
Получается мне нужно его в этом фрагменте имплементировать?
Ну по тому как переопределить кнопку back полно примеров в гугле
источник

СП

Сергей П. in StartAndroid Ru Chat
Sergey Panov
И ещё если это фрагмент, то обращаться к вьюхам в onCreate не лучшая идея.
Это вообще вылетать должно. До его аттача
источник

СП

Сергей П. in StartAndroid Ru Chat
И разлувания вью фрагмента
источник

SP

Sergey Panov in StartAndroid Ru Chat
Сергей П.
Это вообще вылетать должно. До его аттача
поэтому это не лучшая идея, но возможно там активити.
источник

KS

Kirill Sukhov in StartAndroid Ru Chat
Сергей П.
Ну по тому как переопределить кнопку back полно примеров в гугле
Спасибо, теперь буду гуглить как обрабатывать нажатие кнопки на тулбаре или как эту стрелочку скрыть с тулбара когда целевой фрагмент открыт,
Пока что при получении тулбара из фрагмента у меня null
источник

СП

Сергей П. in StartAndroid Ru Chat
Тулбар (и обработчик назад кнопки)  может быть общий для всех активностей или у каждого фрагмента свой.
источник

СП

Сергей П. in StartAndroid Ru Chat
Зависит от задачи.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Sergey Panov
И ещё если это фрагмент, то обращаться к вьюхам в onCreate не лучшая идея.
Да я уже нашел, что этот метод мне не подходит. У меня навХостФрагмент, фрагменты меняются в нем через через NavController  navigate(R.id.***).  При смене фрагментов фрагмент уходит в паузу и стоп. при возврате Криэйт, криэйтед, старт и резюм.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
А в каком цикле лучше обращаться  к вьюшкам?? в ViewCreated??
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
А в каком цикле лучше обращаться  к вьюшкам?? в ViewCreated??
да
источник

DI

Dinar Islamov in StartAndroid Ru Chat
ок.. спасибо
источник

DI

Dinar Islamov in StartAndroid Ru Chat
а если в CreateView чем это чревато?
источник

DI

Dinar Islamov in StartAndroid Ru Chat
ну так.. для справки
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
а если в CreateView чем это чревато?
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Sergey Panov
Потому что эти методы вызываются при пересоздании фрагментов из-за изменения конфигурации устройства, или убийства приложения системой. А я подозреваю что у Вас фрагменты просто уходят в бэк стэк, следовательно фрагмент жив, но его вью пересоздаётся, попробуйте хранить  инфу в поле фрагмента/viewModel'и
Сохранил в бандл в onPouse, и загружаю в onResume, проверив, не является ли bundle != null. Так правильно? так можно делать?? просто я как на андроид перешел, я немного в шоке от того, что куча методов, РАБОЧИХ методов реализации кода, но везде говрят "ты что творишь? кто так делает? надо вот так, и только так!"  ))
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
Сохранил в бандл в onPouse, и загружаю в onResume, проверив, не является ли bundle != null. Так правильно? так можно делать?? просто я как на андроид перешел, я немного в шоке от того, что куча методов, РАБОЧИХ методов реализации кода, но везде говрят "ты что творишь? кто так делает? надо вот так, и только так!"  ))
Покажите код? Откуда Вы взяли bundle в onResume?
источник