如何将android底部表与android导航组件一起使用?

时间:2019-09-27 22:20:40

标签: android kotlin android-jetpack

我的代码基于以下问题:How to create BottomSheetDialogFragment using Navigation Architecture Component?

我想将片段底页与导航组件一起使用,我使用了以下设置:

 <fragment
        android:id="@+id/mainFragment"
        android:name="package.MainFragment"
        android:label="main_fragment"
        tools:layout="@layout/main_fragment" >
        <action
            android:id="@+id/action_mainFragment_to_bottomSheet"
            app:destination="@id/bottomSheet" />
    </fragment>

    <dialog
        android:id="@+id/bottomShee"
        android:name="package.OptionFragment" />

和代码中

view.findNavController().navigate(R.id.action_mainFragment_to_bottomSheet)

但是问题是,底页出现在另一个片段中,而不是遮挡当前片段。

有什么方法可以用android导航组件实现底页吗?

1 个答案:

答案 0 :(得分:0)

您的底页片段需要继承自:BottomSheetDialogFragment()而不是Fragment()