当前位置: 首页 > news >正文

网站建设与网页设计案例教程pdf下载关联词有哪些四年级

网站建设与网页设计案例教程pdf下载,关联词有哪些四年级,免费软文推广平台,石嘴山住房和城乡建设厅网站Navigation 快速上手 下面案例简要展示使用 Compose 版本的 Navigation 库来实现两个页面之间的跳转 这是完整的结构(忽略掉红线划过的那个包) 安装适用于 kotlin 的 navigation 依赖 dependencies {implementation("androidx.navigation:navigati…

Navigation 快速上手

下面案例简要展示使用 Compose 版本的 Navigation 库来实现两个页面之间的跳转

这是完整的结构(忽略掉红线划过的那个包)

在这里插入图片描述


安装适用于 kotlin 的 navigation 依赖

dependencies {implementation("androidx.navigation:navigation-compose:2.4.1")
}

编写欲跳转的两个页面

编写 Demo1 页面

子页面使用多个 composable 组件相组合的方法一一装配起来

Demo1main 渲染整个页面,他接受一个 NavController 对象,用于操纵导航相关的方法

可以注意到 Button 里面的点击事件还没写,后续我们写好路由后再回来编写跳转逻辑

@Composable
fun Demo1main(navController: NavController) {body(navController)
}@Composable
private fun body(navController: NavController) {Column(modifier = Modifier.fillMaxSize()) {Button(onClick = {// 跳转逻辑}) {Text(text = "前往demo2",modifier = Modifier.fillMaxWidth(),textAlign = TextAlign.Center)}}
}

编写 Demo2 页面

依葫芦画瓢

@Composable
fun Demo2main(navController: NavController) {body(navController)
}@Composable
private fun body(navController: NavController) {Column(modifier = Modifier.fillMaxSize()) {Button(onClick = {// 这里也写跳转逻辑!}) {Text(text = "前往demo1",modifier = Modifier.fillMaxWidth(),textAlign = TextAlign.Center)}}
}

路由表配置

编写单例类 RouteConfig 用来存储路由名称(等同于 vue-router 中我们设置的 path)

后续为便于理解,统称为 path

object RouteConfig {// 主页面const val ROUTE_MAIN = "main"// 两个跳转页面const val ROUTE_DEMO1 = "demo1"const val ROUTE_DEMO2 = "demo2"
}

总路由

创建文件 MainNav 并在里面实现路由导航的总逻辑

由于我们刚刚入门,路由表可以很简单,按照以下结构即可

  1. rememberNavController 存储所有 navcontroller 状态
  2. NavHost 一个容器,便于内部页面的切换,在里面注册所有页面
@Composable
fun AppNav() {// 存储navigation状态val navController = rememberNavController()// navhost容器// startDestination表示起始页的path,这里我们指定demo1作为起始页NavHost(navController = navController, startDestination = RouteConfig.ROUTE_DEMO1) {// 依次传入path并注册三个页面composable(RouteConfig.ROUTE_MAIN) {MainActivity()}composable(RouteConfig.ROUTE_DEMO1) {Demo1main(navController)}composable(RouteConfig.ROUTE_DEMO2) {Demo2main(navController)}}
}

主页面调用总路由

对于 kotlin 而言,非常简单,直接调用定义好的总路由方法即可

因为总路由默认起始页为 demo1,故渲染 mainactivity 后就会立即载入 demo1 页面!

class MainActivity() : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {DemoComposeTheme {// A surface container using the 'background' color from the themeSurface(modifier = Modifier.fillMaxSize(),color = MaterialTheme.colors.background) {// 一键调用,方便快捷AppNav()}}}}
}

跳转逻辑完善

嘿!还记得我们之前置空的按钮跳转逻辑吗?

我们已经配置完了所有路由,为此,仅需将以下代码添加到按钮点击事件即可跳转到指定页面了!

// 写于demo1页面,点击按钮后跳转到demo2页面
navController.navigate(RouteConfig.ROUTE_DEMO2)

为便于大家理解,现给出 demo1.kt 目前的完整代码

@Composable
fun Demo1main(navController: NavController) {body(navController)
}@Composable
private fun body(navController: NavController) {Column(modifier = Modifier.fillMaxSize()) {Button(onClick = {navController.navigate(RouteConfig.ROUTE_DEMO2)}) {Text(text = "前往demo2",modifier = Modifier.fillMaxWidth(),textAlign = TextAlign.Center)}}
}

demo2 的跳转逻辑只需要修改对应的 path 即可

目前仅学到了最简单的 navigate 跳转,后续还有带参跳转,请关注进阶版本!


http://www.yidumall.com/news/103504.html

相关文章:

  • 网站关键词设置数量营销策划主要做些什么
  • 网站开发岗位简介网络营销方案范文
  • 商标查询小程序上海网站推广优化
  • 外贸型网站百度指数的数值代表什么
  • 网站建设基本要素凯里seo排名优化
  • 厦门建设银行网站首页百度sem竞价推广
  • 网站 位置导航网站排名优化工具
  • wordpress 自定义布局债务优化是什么意思
  • wordpress 图标上传黄山搜索引擎优化
  • 法律对网站建设的规制爱链
  • 怎么做微网站推广安卓优化大师官方版
  • 大港做网站公司武汉seo网站排名
  • 做一个网站需要多长时间网店培训班
  • 怎么样自己做最简单的网站灰色推广
  • 奉化网站建设报价谷歌三件套
  • 独立建设网站制作大数据营销经典案例
  • 公司网站可直接购物支付怎么做网络营销平台
  • 网站谷歌seo做哪些唯尚广告联盟app下载
  • 梧州市网站建设青岛seo计费
  • wordpress子站共享用户名广州seo公司推荐
  • 做商业网站湖州网站建设制作
  • 浙江省建设继续教育网站首页网站关键词优化排名怎么做
  • react可以做门户网站么小程序制作流程
  • 专业网站设计建设公司班级优化大师功能介绍
  • 长沙优化网站方法人工智能培训
  • 成都网站制作公司百度如何优化
  • seo专业培训seo专业培训seo的方法
  • 一键建站哪家信誉好石家庄百度seo排名
  • 百度指数移动版合肥seo软件
  • 购物商城网站建设公司windows优化大师如何卸载