Задать вопрос
@PoisonousHeart

Почему срабатывают методы onRestoreInstanceState и onSaveInstanceState в кастомной viewGroup, только если добавить id?

Если добиться их срабатывания можно по-другому, то как? Или как внутри него самого создавать ему какой-то постоянный id?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Потому что этот айдишник используется для сохранения в бандл. Представь ситуацию, когда ты добавил в один лэйаут две своих вьюхи, и у них случилось разное состояние - как их сохранить в в один бандл? Вот тут-то айдишник и поможет. А если ты сделаешь "постоянный айди", то, очевидно, он будет у них одиинаковый, и в описанной ситуации всё просто упадёт.
Ответ - так и должно быть. Состояние вьюхи сохраняется только если у неё есть айди, это нормально и правильно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы