Android-Jetpack:Navigation配合ActionBar使用

本文探讨了在Android应用中如何将Jetpack的Navigation组件与ActionBar整合使用,详细介绍了如何设置Navigation项目,以及在HostActivity中添加逻辑代码以支持系统向上操作和显示Fragment时的后退按钮。同时,通过利用nav_graph.xml中的fragment标签的label属性,实现了在Fragment切换时自动更新ActionBar的Title,提供更流畅的用户体验。
摘要由CSDN通过智能技术生成

这是一篇Navigation配合ActionBar使用的一篇文章,主要讲述了在使用Navigation时,绑定ActionBar配合导航的一些使用方法。

如果想了解一些Navigation的基础用法。可以先去看看我之前的一篇文章《Android Jetpack-Navigation初见》

其实这个想法主要也是来自于Ios的NavigationController,而且ActionBar也是android系统推荐的一款很不错的导航工具,当然你也可以使用你自定义的导航栏,他们的原理是相同的。

创建一个Navigation的项目,大致结构如下(如果不清楚如何创建可以去查看下文章头部的我的另外一篇博客):


2.在HostActivity中添加逻辑代码,添加后的Activity大致如下(Kotlin)

class MainActivity : AppCompatActivity() {
    
    private val navController: NavController?
        get() {
            return try {
                Navigation.findNavController(this, R.id.fragmentNavigation)
            } catch (e: Exception) {
                e.printStackTrace()
                null
            }
        }
    
    override fun onSupportNavigateUp() = navController?.navigateUp() ?: false

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        navController?.addOnNavigatedListener { controller, destination ->
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值