У меня есть фрагмент, который раздувает xml-макет. Мое требование - обновлять размер текста во всех моих представлениях внутри моего фрагмента, когда моя активность возобновляется. Я попробовал
fragment.getView().invalidate();
который, похоже, не работал. Я также пробовал
fragment.getView().requestLayout();
который тоже не работает.
В другом действии у меня есть ListFragment, который должен делать то же самое. Я попробовал
listfragment.getListView().invalidate();
который сделал трюк, обновляя мое представление списка и перерисовывая все элементы внутри него.
Я не понимаю, почему один работает, но не другой.
Я также видел людей, рекомендующих инициировать транзакцию фрагмента и заменяя текущий фрагмент на новый, и это заставило меня задаться вопросом
-
Почему я должен создавать совершенно новый фрагмент и заменять свой текущий фрагмент, когда мне нужно только обновить текст в представлениях, которые содержит мой фрагмент.
-
Метод транзакции фрагментов не позволит мне определить мой фрагмент в макете xml моей активности, и мне придется программно вставлять фрагмент в нужную позицию.
Есть ли простой подход к этому?