我有一个使用 XML 定义的图形,并在我的 NavGraph 中添加了一个 DialogFragment 作为 Fragment 之一。当我使用 resId 调用 NavController.navigate 并在该导航控制器上捆绑时,我看不到任何对话框正在显示。有什么办法可以使用 DialogFragment 而不是标准 Fragment?
<fragment
android:id="@+id/noLoginDialog"
android:name="com.ram.view.NoLoginDialog"
android:label="NoLoginDialog">
<argument
android:name="argTitle"
android:defaultValue="null"
app:type="string"/>
<argument
android:name="argBody"
android:defaultValue="null"
app:type="string"/>
<argument
android:name="argButton"
android:defaultValue="null"
app:type="string"/>
</fragment>
我的动作定义如下
<container_fragment
android:id="@+id/homeFragment"
android:name="com.ram.home.HomeFragment"
android:label="HomeFragment">
<action
android:id="@+id/action_homeFragment_to_noAuthAlertDialog"
app:destination="@id/noLoginDialog"/>
</container_fragment>
我对活动和片段的其他操作工作得很好。