Odśwież lub wymuś ponowne narysowanie fragmentu

Mam fragment, który zawyża układ xml. Moim wymaganiem jest zaktualizowanie rozmiaru tekstu we wszystkich moich widokach wewnątrz mojego fragmentu po wznowieniu mojego działania. próbowałem

    fragment.getView().invalidate();

co najwyraźniej nie działało. Próbowałem też

    fragment.getView().requestLayout();

który też nie działał.

W innym działaniu mam ListFragment, który musi zrobić to samo. próbowałem

    listfragment.getListView().invalidate();

któryzrobiłem sztuczkę, odświeżanie widoku mojej listy i przerysowywanie wszystkich elementów w niej zawartych.

Nie rozumiem, dlaczego jeden działa, ale nie drugi.

Widziałem też ludzi zalecających inicjowanietransakcja fragmentacji i zastąpienie obecnego fragmentu nowym i zastanawiałem się nad tym

Dlaczego powinienem stworzyć cały nowy fragment i zastąpić mój obecny fragment, gdy wszystko, czego potrzebuję, to odświeżyć tekst na widokach, które zawiera mój fragment.

Metoda transakcji fragmentów uniemożliwi mi zdefiniowanie mojego fragmentu w układzie xml mojej aktywności i będę musiał programowo wstawić fragment we właściwej pozycji.

Czy jest w tym jakieś proste podejście?

questionAnswers(8)

yourAnswerToTheQuestion