Фрагменты внутри элементов нижнего представления навигации - PullRequest
0 голосов
/ 18 июня 2020

Как попасть внутрь некоторых фрагментов в нижней части окна навигации по специальным c вкладкам. Могу ли я использовать компонент навигации NavHost? спасибо извините плохой engli sh.

1 Ответ

1 голос
/ 18 июня 2020

Значит, если я правильно понял, вы хотите вывести фрагмент из другого фрагмента. Один из вариантов - использовать FragmentTransation .

Если вы используете Kotlin:

// Replace YourNextFragment with fragment class name you want to show
val fragment: YourNextFragment = YourNextFragment()
val transaction = parentFragmentManager.beginTransaction()
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
// R.id.container should be replaced with resource ID of FrameLayout or fragment
// tag that you use to display fragments
transaction.replace(R.id.container, fragment, fragment::class.java.simpleName)
transaction.addToBackStack(fragment::class.java.simpleName)
transaction.commit()

Если вы используете Java:

// Replace YourNextFragment with fragment class name you want to show
YourNextFragment fragment = YourNextFragment();
FragmentTransation transaction = getParentFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
// R.id.container should be replaced with resource ID of FrameLayout or fragment
// tag that you use to display fragments
transaction.replace(R.id.container, fragment, fragment.class.getSimpleName());
transaction.addToBackStack(fragment.class.getSimpleName());
transaction.commit();
...