Как получить доступ к представлению родительского фрагмента из дочернего фрагмента в компоненте навигации - PullRequest
0 голосов
/ 20 декабря 2018

Мне нужно получить доступ к представлению родительского фрагмента из дочернего фрагмента.enter image description here

У меня есть график внутри фрагмента (мой родительский фрагмент), и я хочу получить доступ к представлению, которое присутствует в родительском фрагменте из дочернего фрагмента, я использую навигацию Androidкомпонент, это немного смутило меня.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

Попробуйте:

public class Fragment2 extends Fragment {
    View view;
    ...
    ...

    public void setView(View view) {
        this.view = view;
    }
}

И вызовите mFragment.setView() перед вызовом транзакции фрагмента.Надеюсь, это поможет!

0 голосов
/ 20 декабря 2018

Когда я читаю ваше объяснение, вы знаете, что ChildFragment Parent - это NavHostFragment, а NavHostFragment - это ParentFragment.

NavHostFragment navHostFragment = (NavHostFragment) getParentFragment();
Fragment parent = (Fragment) navHostFragment.getParentFragment();
parent.getView().findViewById(R.id.element_id);

Я пробовал это мой демонстрационный проект и работа для меня.

0 голосов
/ 20 декабря 2018

Попробуйте это:

ParentFragment parent = (ParentFragment) getParentFragment();
parent.getView().findViewById(R.id.your_element);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...