Итак, я использую новый компонент навигации (с одним принципом действия) и общаюсь между каждым фрагментом, используя модели общего представления, однако я дошел до того, что мне иногда нужно очистить модель представления, но я могу »Не могу найти хорошее место, чтобы очистить его.Но я думаю, что вместо того, чтобы пытаться очистить его самому, я действительно должен позволить фреймворку сделать это для меня, но это не так, потому что модели представлений являются общими и доступны для действия, но я думаю, что могу охватить ихродительский фрагмент, я нарисовал рисунок, чтобы проиллюстрировать, что я пытаюсь сделать. , поэтому я хочу очистить только 2 модели представления, когда я возвращаюсь назад из «Дочерний 1-дочерний а» в настоящее времямодели представления никогда не очищаются, пытаясь получить модель представления в настоящее время, вызывая 'this' во фрагменте, а getParentFragment в дочернем элементе не работает, кто-нибудь может привести пример?
EDIT
Похоже, я уже делал нечто подобное, но в моем случае это не работает, поэтому я добавлю немного кода, вот как я получаю доступ к первой модели представления в родительском фрагменте
model = ViewModelProviders.of (this) .get (RequestViewModel.class);
, а затем в дочернем фрагменте я делаю это
requestViewModel = ViewModelProviders.of(getParentFragment ()). get (RequestViewModel.class);
, но данные между ними не сохраняются, к обоим прикреплены наблюдатели