Обновить или принудительно перерисовать фрагмент

У меня есть фрагмент, который раздувает макет XML. Мое требование - обновить размер текста во всех моих представлениях внутри фрагмента, когда моя активность возобновится. Я пытался

    fragment.getView().invalidate();

который, казалось, не делал работу. Я тоже пробовал

    fragment.getView().requestLayout();

который тоже не работал.

На другой деятельности у меня есть ListFragment, который должен сделать то же самое. Я пытался

    listfragment.getListView().invalidate();

которыйсделал трюк, обновляя мой список и перерисовывая все элементы внутри него.

Я не понимаю, почему одно работает, но не другое.

Я также видел людей, рекомендующих начатьфрагмент транзакции и замена текущего фрагмента новым, и это заставило меня задуматься

Зачем мне создавать новый фрагмент и заменять мой текущий фрагмент, когда все, что мне нужно, это обновить текст в представлениях, которые содержит мой фрагмент.

Метод транзакции фрагмента не позволит мне определить свой фрагмент в макете XML моей деятельности, и мне придется программно вставлять фрагмент в правильное положение.

Есть ли простой подход к этому?

Ответы на вопрос(8)

Ваш ответ на вопрос