底部导航视图项中的片段

时间:2020-06-18 11:28:27

标签: android android-fragments bottomnavigationview

如何在底部导航视图的特殊选项卡中放入一些片段。我可以使用NavHost导航组件吗?谢谢,抱歉英语不好。

1 个答案:

答案 0 :(得分:1)

因此,如果我理解正确,则希望显示另一个片段中的一个片段。 一种选择是使用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();