Как узнать номер фрагмента в стеке при использовании Навигационного Компонента? - PullRequest
0 голосов
/ 03 октября 2019

Я использую компоненты навигации в моем приложении. От первого фрагмента до последнего есть и другие фрагменты, например, nice. Каждый раз, когда пользователь нажимает на фрагмент, он добавляется в стек. Как я могу узнать, сколько фрагментов уже добавлено в стек в один момент времени?

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать метод ниже в Activity, чтобы получить текущий счет backstackentry, где home_nav_host_fragment является идентификатором вашего контейнера NavHostFragment в действии.

public int getStackCount(){
NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.home_nav_host_fragment);
int backStackEntryCount = navHostFragment.getChildFragmentManager().getBackStackEntryCount();
return backStackEntryCount;
}

для вызова этого метода из фрагмента, который вы можете использовать
int count = ((YourActivity)getActivity()).getStackCount();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...