Android攻城狮学鸿蒙 -- 点击事件

 具体参考:华为官网学习地址

1、点击事件,界面跳转

对于一个按钮设置点击事件,跳转页面。但是onclick中,如果pages前边加上“/”,就没法跳转。但是开发工具加上“/”才会给出提示。不知道是不是开发工具的bug。(也是因为自己对于路径这些的使用规则不太清楚。)代码如下:

Button('测试光标', { type: ButtonType.Capsule })
            .width(200)
            .height(50)
            .backgroundColor(Color.Grey)
            .fontColor(Color.Red)
            .fontWeight(600)
            .onClick(() => {
              console.log("111111111111111111111111")
              router.push({
                url: 'pages/Listpage'
              })
            })

上述是方式一:

还有方式二:

2、界面跳转,携带参数

在第一个界面中,给button添加点击事件,携带参数,代码如下。

在第二个界面中,接收数据,代码如下。其中src获取到的就是上一个界面传递过来的值。

import router from '@ohos.router';

@Entry
@Component
struct Second {
  @State src: string = router.getParams()?.['src'];
  // 页面刷新展示
  ...
}

3,返回上一个界面

返回上一个页面。

router.back();

返回到指定页面。也要注意“pages”前边没有”/“。

router.back({ url: 'pages/Index' });

返回上一个页面时候,是否弹出对话框提示,需调用代码:

router.enableBackPageAlert({
  message: 'Message Info'
});

或者因版本不同,api不同,调用下方api

router.enableAlertBeforeBackPage({
   message: '确定返回?'
});

但是,在点击事件中调用上代码,并直接调用关闭方法页面(如下代码)时候,不会弹出对话框。当注释关闭页面方法,点击系统三角返回按钮时候,可以弹出对话框。原因需要继续学习查找。

router.back();//关闭页面代码

4、返回上一个页面,并携带数据

类似于Android的intent携带数据,然后在上一个界面的onActivityResult方法中接收。

在第二个界面,调用关闭界面方法的代码:

router.back({
  url: 'pages/Index',
  params: {
    srcBack: 'Second页面传来的数据',
  }
})

在第一个界面,接收数据的代码

import router from '@ohos.router';

@Entry
@Component
struct Index {
  @State src: string = '';    //生命接收变量

  onPageShow() {
    this.src = router.getParams()?.['srcBack'];    //接收传回来的数据
  }

  // 页面刷新展示
  ...
}

然后再界面控件中,显示获取到的数据,代码如下:

Text(this.srcBack)
          .fontSize($r('app.float.text_size_one'))    //获取的资源文件中,文字的大小
          .fontWeight(800)

回显如下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: android-x86_64-9.0-r2-k49.iso是一个Android操作系统的镜像文件,专为64位PC和笔记本电脑而设计。该操作系统基于谷歌的Android Open Source Project(AOSP)构建,并且可以在x86、AMD和Intel设备上运行,支持UEFI USB和Legacy-BIOS引导方式。 这个镜像文件是第9版Android操作系统的第2个修订版本,其中包含了最新的安全补丁程序和功能更新。该版本的Android系统最初于2019年10月发布,旨在改善性能、增强隐私保护和加强系统稳定性,同时提供更多的自定义选项和新功能。 这个镜像文件具有实用性,可作为装备在个人计算机和笔记本电脑上的操作系统。用户可以通过下载这个镜像文件并将其安装在电脑上,轻松地运行Android应用程序,并在个人电脑上获得更好的使用体验。同时,该操作系统还可以用于应用程序开发和测试,以确保Android应用程序在不同设备上的兼容性和性能。 总之,android-x86_64-9.0-r2-k49.iso是一个可靠和实用的Android操作系统的扩展,具有更好的性能、安全和用户体验,是适用于PC和笔记本电脑的优秀操作系统。 ### 回答2: android-x86_64-9.0-r2-k49.iso 是一个 Android 操作系统的 64 位版本,主要针对 x86 架构的计算机或虚拟机而设计。其中的 9.0-r2 表示这是基于 Android 9.0 版本的第二个版本,而 k49 则是表明该版本为基于 Linux Kernel 4.9 的版本。 Android-x86_64-9.0-r2-k49.iso 的最大特点是可以在个人电脑上或者虚拟机上直接安装运行,让普通计算机用户也可以享受到 Android 系统的特性。用户可以在其上安装和运行普通的 Android 应用程序,通过模拟 Android 手机的界面让用户体验更加舒适自然。同时,这个版本还具备较高的兼容性和适应性,兼容广泛的硬件设备,同时支持多种存储方式,例如 U 盘、SSD 硬盘等。 与 Android 手机不同,Android-x86_64-9.0-r2-k49.iso 也启动了类似于 Grub 的引导程序,用户可以通过键盘选择和启动其它操作系统或者直接运行安装的 Android 操作系统。同时,安装过程也需要用户进行操作,用户需要选择安装到哪个磁盘,是否格式化磁盘等。在使用上,用户也需要注意一些特殊的设置,例如键位设置等,以便更好地适应 Android 系统的操作方式。 总之,Android-x86_64-9.0-r2-k49.iso 版本是一个非常有趣和实用的 Android 操作系统,它可以让 PC 用户更好的体验 Android 操作系统,同时也带来更多的选择和便利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值