gpt4 book ai didi

android - 导航架构组件 - 对话框 fragment

转载 作者:IT老高 更新时间:2023-10-28 21:58:53 26 4
gpt4 key购买 nike

是否可以将新的导航架构组件与 DialogFragment 一起使用?我必须创建自定义导航器吗?

我希望将它们与导航图中的新功能一起使用。

最佳答案

2019 年 5 月更新:

DialogFragment are now fully supported starting from Navigation 2.1.0, you can read more here and here

导航的旧答案 <= 2.1.0-alpha02:

我是这样进行的:

1)Navigation 库至少更新到版本 2.1.0-alpha01 并复制此 modified gist 的两个文件在你的项目中。

2) 然后在您的导航主机 fragment 中,将 name 参数更改为您的自定义 NavHostFragment

<fragment
android:id="@+id/nav_host_fragment"
android:name="com.example.app.navigation.MyNavHostFragment"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar" />

3) 创建您的 DialogFragment 子类并将它们添加到您的 nav_graph.xml 中:

<dialog
android:id="@+id/my_dialog"
android:name="com.example.ui.MyDialogFragment"
tools:layout="@layout/my_dialog" />

4) 现在从 fragment 或 Activity 中启动它们

findNavController().navigate(R.id.my_dialog)

或类似的方法。

关于android - 导航架构组件 - 对话框 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com