Android进阶宝典—在Compose中跳转Fragment

本文探讨在Android Compose中从Compose页面跳转到Fragment的最佳实践。文章介绍了三种方法,重点讲解了如何通过构建路由和包装Fragment来实现这一目标,以保持代码整洁并兼容单Activity架构。
摘要由CSDN通过智能技术生成

使用场景
我们原有的项目中基本采用的是单Activity架构,页面之间的跳转都是通过Navigation进行的,举个简单的例子。
在这里插入图片描述

在这种单Activity架构模式下,有一天我们想把MainActivity或者BFragment使用Compose重构,这个时候我们就需要去处理页面跳转事件,即从Compose中跳转到Fragment,处理这种问题的方式有很多,比如:

  1. 将要跳转的Fragment修改为Activity,然后在点击事件中startActivity
  2. 针对有页面跳转事件的UI采用原生方式编写与Compose混合使用
  3. 将要跳转的Fragment包装成Compose页面,构建统一路由

第1种方式违背了单Activity架构直接不考虑,第2种方式当点击事件多的时候代码会非常丑陋,并且不满足首页就是ListView的场景。

综合考虑我觉得第三种方法可能最适合一些。接下来,我们来看如何使用第3种方式处理这个问题。

场景复现

复现的场景比较简单,我们直接编写一个Compose页面,Compose页面中有一个Button事件。

@Composable
fun MainPage(){
   
    Button(onClick = {
   
       //点击事件
    }) {
   
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值