android fragment中添加按钮跳转到activity_Android-Jetpack笔记-Navigation之Fragment使用

本文介绍了Android Jetpack中的Navigation组件,如何将Fragment中的按钮用于跳转到Activity。通过创建工程,引入依赖,展示了从布局文件、导航图到Activity的配置过程。同时,探讨了Navigation原理,指出在使用默认实现时,Fragment可能会频繁销毁重建,影响用户体验,并预告了后续关于Fragment复用方案的文章。
摘要由CSDN通过智能技术生成

Navigation是一种导航的概念,即把Activityfragment当成一个个的目的地Destination,各目的地形成一张导航图NavGraph,由导航控制器NavController来统一调度跳转,本文会先简单分析下AS自带的示例代码。

Jetpack笔记代码

本文源码基于SDK 29,IDE是Android studio 3.5.3

使用

创建工程,引入依赖,

 implementation 'androidx.navigation:navigation-fragment:2.2.2'
 implementation 'androidx.navigation:navigation-ui:2.2.2'

然后new activity,选中bottom navigation activity,IDE会创建出3个fragment和viewModel,1个activity和布局文件,1个菜单文件bottom_nav_menu,1个导航图文件mobile_navigation,运行如下:

a557c738bd2a08cbdb9db9791335ec28.png

先看下布局文件,

 <androidx.constraintlayout.widget.ConstraintLayout>
     <!-- 底部的导航view,菜单文件里定义了3个item -->
     <com.google.android.material.bottomnavigation.BottomNavigationView
         android:id="@+id/nav_view"
         app:menu="@menu/bottom_nav_menu" />
 ​
     <!-- fragment作为页面容器,navGraph指定了导航图的结构 -->
     <fragment
         android:id="@+id/nav_host_fragment"
         android:name="androidx.navigation.fragment.NavHostF
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值