(一)鸿蒙应用开发——点击按钮实现页面跳转

1 篇文章 0 订阅
订阅专栏
1. 新建empty_Ability(Java)

在这里插入图片描述

2. 新建项目配置

在这里插入图片描述

3. 点击Finish之后,等待项目构建完成

在这里插入图片描述

4. 编辑*ability_main_xml*,该文件可以设置界面上的*组件布局**属性*`

在这里插入图片描述

5. 编辑**ability_main_xml**,该文件默认包含一个文本组件,现在将这个文本组件的文本内容修改为“”主界面“`

在这里插入图片描述

  1. 添加一个按钮组件,配置相关属性在这里插入图片描述
7. 主界面配置完毕,新建第二个界面(Ability)

8. 输入界面名称后,点击Finish

在这里插入图片描述

9. 新建完毕之后,会发现目录树多出了三个文件,并且暂时将生成的ability_second_page.xml右击删除

在这里插入图片描述

10. 进入secondAbilitySlice,进行主界面的子界面的设计

(1)因为刚才以及把ability_second_page.xml删除了,所以这里会报错
在这里插入图片描述

(2)给子界面添加一个布局,文本,将文本添加到布局,最后将布局添加到页面

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        //super.setUIContent(ResourceTable.Layout_ability_second_page);
        DirectionalLayout skip_page = new DirectionalLayout(this);

        //1。定义文本对象
        Text skip_page_text = new Text(this);
        skip_page_text.setText("你已经进入了子界面");
        skip_page_text.setTextSize(60);
        skip_page_text.setTextColor(Color.BLUE);

        //2。将文本对象添加到布局
        skip_page.addComponent(skip_page_text);

        //3.将布局添加到界面
        super.setUIContent(skip_page);


    }
  1. 进入MainAbiltity,对主界面进行设计
    (1)定义按钮对象,获取按钮的ID,添加按钮点击事件
//1.新建按钮对象
    Button button;

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);

        //2.获取按钮的ID
        button = (Button) findComponentById(ResourceTable.Id_skip_button);

        //3.添加按钮点击事件
        button.setClickedListener(this);


    }

(2)查看setClickedListener方法的参数所需要的接口
在这里插入图片描述

(3)复制该接口类型
在这里插入图片描述

(4)再次按下组合键ctrl + B可查看到定义的接口
在这里插入图片描述
(5)再次回到second_pageSlice继承刚刚看到的接口Component.ClickedListener(注意不要直接填写接口名称,将刚刚复制的接口类型粘贴到此处,否则会出错,因为这不包含接口路径,完整的内容应为ohos.agp.components.Component.ClickedListener,而将复制的Component.ClickedListener粘贴到此处不会显示完整接口名),接下来将鼠标停在报错的地方,弹出提示信息之后点击款内,进行接口OnClick方法的具体实现
在这里插入图片描述

(6)OnClick方法的具体实现

 @Override
    public void onClick(Component component) {
        //1.定义意图对象
        Intent button_intent = new Intent();

        //2.定义执行动作对象
        Operation button_opreation = new Intent.OperationBuilder()
                .withDeviceId("")
                .withBundleName("com.example.button_skip_page_01")
                .withAbilityName("com.example.button_skip_page_01.second_page")
                .build();

        //3.将执行动作添加到意图中
        button_intent.setOperation(button_opreation);

        //4.跳转页面
        startAbility(button_intent);

    }
  1. 点击Tool运行P40,进入后没有登陆华为账号要进行登陆授权。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 最后点击运行写好的应用程序,需要等待构建完毕,构建完毕之后,就会自动进入开发的应用,点击跳转按钮将会跳转到子界面

在这里插入图片描述在这里插入图片描述

鸿蒙HarmonyOS实战-UIAbility页面跳转_鸿蒙os开发uiabillty之间的跳转
2401_84181108的博客
04-21 637
android.settings.INPUT_METHOD_SUBTYPE_SETTINGS 【API 11及以上】 // 跳转 语言选择界面 【多国语言选择】android.settings.NFC_SETTINGS 显示NFC设置。android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS 跳转到应用程序界面【所有的】android.settings.INTERNAL_STORAGE_SETTINGS 跳转存储设置界面【内部存储】
初识鸿蒙:从一个简单的页面跳转开始
邵旺运的博客
09-06 2138
前段时间,华为突然重磅发布了mate60 pro,这标志着国产芯片的又一重大突破,同时,也给我们国人带来了一次精神上的鼓舞。另外一个关于鸿蒙的消息,据说是从鸿蒙4.0开始,鸿蒙就不再兼容安卓app了,移除了AOSP源码。从某程度上说,这也算是回应了别人所说的套壳安卓的流言。这几年安卓的市场行情越发的不友好了,在前几年就流行的小程序、快应用以及跨平台开发等等浪潮之后,原生安卓,说句可能会比较严重的话,也就是日薄西山了。
UIAbility内页面间的跳转案例示例代码
01-26
例如在文档应用中,可以为不同的文档实例内容绑定不同的Key值。每次新建文档时,可以传入一个新的Key值(例如可以将文件的路径作为一个Key标识),此时AbilityStage中启动UIAbility时都会创建一个新的UIAbility实例;当新建的文档保存之后,回到桌面,或者新打开一个已保存的文档,回到桌面,此时再次打开该已保存的文档,此时AbilityStage中再次启动该UIAbility时,打开的仍然是之前原来已保存的文档界面。以如下步骤所示进行举例说明。打开文件A,对应启动一个新的UIAbility实例,例如启动UIAbility实例1。在最近任务列表中关闭文件A的任务进程,此时UIAbility实例1被销毁,回到桌面,再次打开文件A,此时对应启动一个新的UIAbility实例,例如启动UIAbility实例2。回到桌面,打开文件B,此时对应启动一个新的UIAbility实例,例如启动UIAbility实例3。回到桌面,再次打开文件A,此时仍然启动之前的UIAbility实例2,因为系统会自动匹配UIAbility实例的Key值,如果存在与之匹配的Key,则会启动与之绑定的UI
鸿蒙应用开发——页面跳转
LZM647的博客
09-29 941
页面跳转一、整体结构二、代码2.1 index2.1.1 index.css2.1.2 index.hml2.1.3 index.js2.2 secpage2.2.1 secpage.css2.2.2 secpage.hml2.2.3 secpage.js 一、整体结构 二、代码 2.1 index 2.1.1 index.css .container { flex-direction: column; justify-content: center; align-items: c
鸿蒙HarmonyOS从零实现类微信app效果第一篇,基础界面搭建
步行者
11-14 897
最近鸿蒙HarmonyOS开发相关的消息非常的火,传言华为系手机后续将不再支持原生Android应用,所以对于原Android应用开发对应的Harmony版本也被一系列大厂提上了日程。作为一个名义上的移动端开发工程师((⊙o⊙)…,最近写python多过Android),当人不让要来学习一波。本次的学习计划是实现一个类微信app效果,计划将常规的app效果都实现一下,以便后续如果需要写Harmony应用,可以直接上手。由于我本人有多年的开发经验和多语言的开发经验,对于Javascript和。
【HarmonyOS】服务卡片 API6 JSUI跳转不同页面
Mayism123的博客
08-18 1060
但是如果我们的应用使用的API6 JSUI进行开发的,使用这个router进行跳转后希望跳转的是对应的Js Page该如何操作?如下图中,服务卡片上有两个按钮”detail“和”mine“,我们希望点击detail跳转到detail对应的page,同理点击mine跳转到mine对应的page。第二步、在卡片的json文件中设置router事件,跳转到PageAbility中,这边对参数增加了一个type字段,后续就可以通过这个type字段判断是跳转到哪个js page中。
8、创建第一个鸿蒙页面并实现页面跳转
ouyangqing的专栏
11-20 669
Entry :定义UI的入口。在单个UI页面中,最多可以使用@Entry装饰一个自定义组件(页面)@Compenent :仅能装饰struct关键字声明的数据结构。被@Compenent装饰的struct可以具备组件化的能力,可用于定义一个单独的页面,也可以作为其它页面的组成部分(比如弹窗)struct :自定义组件,它不能被继承。@State :用于定义组件内状态,相当于组件全局变量,也可理解为组件对象的属性,使用@State修饰的变量在组件对象中可以使用this关键字访问。
鸿蒙开发】鸿蒙页面之间的跳转
qq_41872338的博客
11-20 269
因为新建一个项目之后就会自动创建一个hello word 的页面,所以我们只需要创建第二个页面,名字自己随便按照取名规范取。修改成这样,不整那些虚头巴脑的,什么背景颜色啥的,只是为了看起来方便,可以整可以不整。按住ctrl点击这个就能打开xml的页面,也就是布局的页面。然后为了醒目一点,在第二个页面加一个Text。然后运行,点击按钮,就可以跳转到第二个页面了。打开MainAbilitySlice文件。最后在从第二个页面点击跳转回第一个页面。然后开始写按钮点击事件。
鸿蒙应用开发实现点击图片或文字进行页面跳转
04-09
鸿蒙应用开发实现点击图片或文字进行页面跳转
iOS应用开发实现页面跳转的简单方法笔记
01-04
从android转过来iOS的,对于页面的跳转,找了很多资料,现在记录一下页面跳转的方法。 1.用navigationController 2.直接跳(刚刚在网上找到的,不太熟,有错莫怪) 1.建一个RootViewController,在delegate.h 代码...
微信小程序按钮点击跳转页面详解
11-28
微信小程序中,按钮也是<button></button>标签,它通过bindtap属性绑定点击事件: 然后在js里面注册这个回调函数: 回调函数里面通过 wx.navigateTo({ url: '/pages/index/talkPage', }) 跳转到talk...
Kotlin 实现按钮点击跳转监听事件方式
01-03
例子:首页Guiding页面点击按钮跳转到主页面 package com.example.naizu.mavec import android.app.Activity import android.content.Intent import android.os.Bundle import android.widget.Toast import kotlinx...
Android Studio多个按钮跳转多个页面,利用选项卡功能实现
03-31
实现测试页上的五个标签,单击实现不同页面的跳转。
鸿蒙app获取文本控件按钮控件_修改控件名称_按钮触发事件_提示信息显示
Txwtech笛克特科
12-10 636
鸿蒙app获取文本控件按钮控件_修改控件名称_按钮触发事件_ability_main.xml布局文件。点击启动:提示信息显示。
鸿蒙HarmonyOS实战-Web组件(页面跳转和浏览记录)_鸿蒙跳转浏览器
weixin_58085973的博客
04-11 1007
页面跳转是指在浏览器中从当前页面跳转到另一个页面的操作。可以通过点击链接、输入网址、提交表单等方式实现页面跳转。浏览记录是指记录用户在浏览器中浏览过的页面的历史记录。当用户跳转到一个新页面时,该页面会被加入浏览记录中,用户可以通过浏览器的后退按钮或者浏览历史列表来查看和访问之前浏览过的页面。浏览器通常提供了前进和后退按钮实现页面的跳转操作,用户可以通过点击这些按钮来在浏览记录中切换页面。另外,还可以通过浏览历史列表来查看和访问之前浏览过的页面,也可以通过在地址栏中直接输入网址来实现页面跳转
鸿蒙HarmonyOS实战-ArkUI组件(页面路由)
shudaoshanQAQ的博客
01-06 1596
路由导航是指在应用程序中通过路径导航定位到特定页面的过程。路由导航的实现通常采用路由器(router)来进行管理,路由器根据路径的不同值将用户请求导向到不同的页面。
鸿蒙实现两个Page页面跳转
肖云鹤的博客
11-19 1120
​这篇博文在《鸿蒙:从0到“Hello Harmony”》基础上实现两个Page页面跳转
【HarmonyOS NEXT】鸿蒙customScan (自定义界面扫码)
最新发布
wu1004019946的博客
06-17 408
HarmonyOS NEXT 自定义界面扫码能力。
vue点击按钮实现带参数跳转到另一个vue页面
05-01
实现带参数跳转到另一个vue页面,可以使用Vue-Router来实现路由的跳转。具体步骤如下: 1.在路由配置中为需要跳转的页面添加路由参数 ``` { path: '/page/:id', component: PageComponent } ``` 2.在需要跳转的页面中定义路由跳转的方法 ``` methods: { goToPage(id) { this.$router.push(`/page/${id}`); } } ``` 3.在页面上定义需要绑定点击事件的按钮 ``` <button @click="goToPage(1)">跳转到页面1</button> <button @click="goToPage(2)">跳转到页面2</button> ``` 通过以上步骤,就可以实现点击按钮带参数跳转到另一个vue页面的功能。需要注意的是,路由参数可以通过$route.params获取,并在组件中使用

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • VsCode 常用C/C++插件大全 33323
  • python从字符串中提取指定内容 14442
  • 【一、搭建通用Arm平台的QT交叉编译环境】 7984
  • Stm32——stm32硬件CRC的使用 4457
  • 【字符串处理函数】sprintf与snprintf 4132

分类专栏

  • HomeAssistant系统项目合集 1篇
  • Linux嵌入式应用开发 23篇
  • Ubuntu 2篇
  • Linux系统移植 1篇
  • ARM裸机开发 1篇
  • Linux嵌入式驱动开发 4篇
  • Linux命令 2篇
  • C语言 6篇
  • C语言数据结构 2篇
  • 树莓派 15篇
  • ESP32
  • Stm32 1篇
  • HarmonyOS应用开发 1篇
  • HarmonyOS设备开发 3篇
  • python 3篇
  • windows使用问题 4篇
  • 嵌入式常用工具 3篇
  • QT 9篇
  • 基于zigbee协议栈应用开发 1篇
  • 物联网 2篇
  • 阿里云物联网平台开发 1篇
  • github 1篇

最新评论

  • 【Ubuntu系统hgfs共享文件夹不显示问题解决】

    普通网友: 优质好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 如何在unbuntu虚拟机和主机(windows)之间建立共享文件夹

    zfubl_: 就这个方法有用找到文件夹了

  • 【一、搭建通用Arm平台的QT交叉编译环境】

    小白的梦想: (1)在qt源码主目录下,新建配置脚本autoconfigure.sh,添加如下内容。 这个位置是哪里?最近看别人在用qt开发arm的bin程序,想了解一下这个配置。

  • 【一、交叉编译环境搭建】

    m0_62456782: 感谢大佬,终于配置好了表情包

  • 【二、Arm平台直接安装QT】

    老周周周: 大佬这个安装完有什么隐患吗。还有这个安装完在哪里可以找到这些包

大家在看

  • 解决浏览器缩放的时候,重新设置滚动条的位置,使页面滚动条固定悬浮在页面底部 403
  • 微服务分布式springcloud在线投票数据分析平台研究与设计 Eureka 204
  • 学生求各位大佬帮助 33
  • 借助浏览器实现一个录屏插件? 524
  • 2023年12月 GESP等级认证C++编程(四级)试题解析

最新文章

  • 【QT数据类型转换】
  • 【智能家居控制系统项目】一、项目系统镜像烧录与系统登录
  • 【QT ScrollArea】手势滑动ScrollArea窗口实现
2024年4篇
2023年2篇
2022年29篇
2021年19篇
2020年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司临汾网站推广方案价格梅州网站设计坪山网站优化软件公司常德网站优化按天扣费推荐横岗网站推广工具云浮网站优化软件多少钱东莞外贸网站建设郴州SEO按效果付费哪家好临猗百度网站优化排名报价遂宁营销网站哪家好乌海SEO按天收费报价潜江品牌网站设计推荐铜陵百度seo多少钱乐山网站优化按天收费公司北京关键词排名包年推广多少钱厦门关键词按天扣费推荐三明百度网站优化排名哪家好宝鸡网站排名优化公司龙华网站搜索优化公司烟台营销型网站建设公司盐田企业网站建设哪家好柳州建站价格许昌网站优化按天收费哪家好柳州SEO按天收费沧州百姓网标王泸州网站排名优化推荐肇庆优化推荐咸宁SEO按天扣费多少钱沙井建网站哪家好诸城关键词按天收费推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化