如何使用带有android导航组件的android底部表?

And*_*ife 5 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" />
Run Code Online (Sandbox Code Playgroud)

并在代码中

view.findNavController().navigate(R.id.action_mainFragment_to_bottomSheet)
Run Code Online (Sandbox Code Playgroud)

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

有没有办法用android导航组件实现底部表单?

Ste*_*nJo 0

您的底部工作表片段需要继承自:BottomSheetDialogFragment() 而不是 Fragment()