android - 通过使用 Jetpack 导航组件
问题描述
我无法在网上获得任何想法或任何东西,所以我在这里。我正在使用jetpack导航组件,我想从fragmentA导航到fragmentB,然后fragmentB将使用不同的fragment进行底部导航,例如fragmentC、fragmentD、fragmentE和fragmentE具有不同fragment的viewpager,例如fragmentF、fragmentG、fragmentH
解决方案
根据您的要求创建导航:
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation"
app:startDestination="@+id/nav_home">
<fragment
android:id="@+id/nav_share"
android:name="com.package.share.ShareFragment"
android:label="@string/menu_share"
tools:layout="@layout/fragment_share" />
<fragment
android:id="@+id/nav_send"
android:name="com.package.SendFragment"
android:label="@string/comments"
tools:layout="@layout/fragment_send" />
</navigation>
并使用相应的菜单和 navHostFragment 导航到片段
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/user_navigation" />
现在找到您的导航主机片段并设置您的配置...
希望这会有所帮助.......快乐的编码
推荐阅读
- google-sites - 如何将 Google Workspace 共享云端硬盘共享到公共网站
- blazor-webassembly - Blazor WASM 6.0.0-preview.7.21378.6、Visual Studio 2022 预览版 3.1
- mysql - 从 MySQL 中的多个表中提取数据而不重复
- input - Godot 输入错误,还是我遗漏了什么?
- angular - Angular Directive - 重新关注第一个属性元素
- r - 根据高度向山脊线添加颜色渐变
- java - 将 jakarta.mail 1.6.5 更新到 2.0.1
- angular - 无法绑定到“formGroup”,因为它不是 Angular 11 上“form”的已知属性,并且 ReactiveFormsModule 已经导入
- java - Ejb @Schedule 在 elasticbeanstalk 上运行的 swarm 应用程序中不起作用
- c++ - 有没有办法使用 C++ 制作 IOS 应用程序?