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