一 概述
本文将创建两个页面,实现页面间跳转
第一个页面MainAbility,第二个页面SecondAbility
每个页面都有一个Text(显示页面内容)和Button(跳转按钮)
在MainAbility点击“下一页”按钮,跳转到SecondAbility
SecondAbility点击“返回”按钮,返回MainAbility
二 项目结构

三 编写第一个页面
3.1 页面组成
entry > src > main > resources > base > layout——>ability_main.xml
entry > src > main > java > com.example.harmonyosdemo> slice>MainAbilitySlice.java
entry > src > main > java > com.example.harmonyosdemo>MainAbility.java
3.2 页面内容
ability_main.xml

<?xml version="1.0" encoding="utf-8"?>
<DependentLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:background_element="#ffffff"><Textohos:id="$+id:text"ohos:height="match_content"ohos:width="match_content"ohos:center_in_parent="true"ohos:text="第一个页面"ohos:text_color="#000000"ohos:text_size="32fp"/><Buttonohos:id="$+id:buttonNext"ohos:height="match_content"ohos:width="match_content"ohos:align_parent_bottom="true"ohos:background_element="$graphic:background_button"ohos:bottom_margin="40vp"ohos:bottom_padding="8vp"ohos:center_in_parent="true"ohos:left_padding="70vp"ohos:right_padding="70vp"ohos:text="下一页"ohos:text_color="#ffffff"ohos:text_size="19fp"ohos:top_padding="8vp"/>
</DependentLayout>

background_button.xml

<?xml version="1.0" encoding="utf-8"?>
<shapexmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:shape="rectangle"><cornersohos:radius="100"/><solidohos:color="#007DFF"/>
</shape>

MainAbilitySlice.java

public class MainAbilitySlice extends AbilitySlice {@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);Button button= (Button) findComponentById(ResourceTable.Id_buttonNext);if (button!=null){//为按钮设置点击回调button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {// 初始化要跳转的界面AbilitySlice slice = new SecondAbilitySlice();Intent secondIntent=new Intent();// 跳转到 MainAbilitySlice2 界面present(slice, intent);}});}}

四 编写第二个页面
4.1 页面组成
entry > src > main > resources > base > layout——>ability_second.xml
entry > src > main > java > com.example.harmonyosdemo> slice>SecondAbilitySlice.java
entry > src > main > java > com.example.harmonyosdemo>SecondAbility.java
4.2 页面内容
ability_second.xml

<?xml version="1.0" encoding="utf-8"?>
<DependentLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:background_element="#ffffff"><Textohos:id="$+id:text"ohos:height="match_content"ohos:width="match_content"ohos:center_in_parent="true"ohos:text="第二个页面"ohos:text_color="#000000"ohos:text_size="32fp"/><Buttonohos:id="$+id:buttonReturn"ohos:height="match_content"ohos:width="match_content"ohos:align_parent_bottom="true"ohos:background_element="$graphic:background_button"ohos:bottom_margin="40vp"ohos:bottom_padding="8vp"ohos:center_in_parent="true"ohos:left_padding="70vp"ohos:right_padding="70vp"ohos:text="返回"ohos:text_color="#ffffff"ohos:text_size="19fp"ohos:top_padding="8vp"/></DependentLayout>

SecondAbilitySlice.java

public class SecondAbilitySlice extends AbilitySlice {@Overridepublic void onStart(Intent intent) {super.onStart(intent);// 声明布局super.setUIContent(ResourceTable.Layout_ability_second);((Button)findComponentById(ResourceTable.Id_buttonReturn)).setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {onBackPressed();}});}

五 效果展示


鸿蒙OS应用开发之——页面间跳转相关推荐

  1. 鸿蒙OS应用开发之——页面布局StackLayout

    一 概述 StackLayout相当于Android中的帧布局FrameLayout StackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示 第一个添加到布 ...

  2. 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转

    目录: 6.1 页面间跳转 1. 认识Intent Intent是对象之间传递信息的载体. 例如,当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个A ...

  3. 鸿蒙OS应用开发之——环境搭建

    一 概述 作为鸿蒙OS应用开发的初学者,本篇介绍开发工具的安装与配置 准备工作 软件的下载与安装 配置开发环境 第一个程序(Hello World) 2.1 开发工具 Java:编译构建依赖JDK(版 ...

  4. html 不间断背音乐代码,请参考不用框架结构做出 “页面间跳转而不间断的背景音乐”每次进去还是随机播放...

    同事问的如果不用Frame怎么让背景音乐不间断播放呢 于是撒网在百度里搜··· 搜到了这个··真是高手呀·· var Media = new ActiveXObject("MediaPlay ...

  5. vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结

    原标题:小猿圈web前端之微信小程序页面间跳转传参方式总结 最近小程序发展的越来越快,很多大公司也在打造自己的小程序平台以及购物小程序等等,今天小猿圈web前端讲师就总结了关于微信小程序的知识点,首先 ...

  6. 鸿蒙OS应用开发基础之页面的跳转

    导入路由模块 import router from '@system.router'; PS:页面路由需要在页面渲染完成之后才能调用,在onInit和onReady生命周期中页面还处于渲染阶段,禁止调 ...

  7. 鸿蒙os官网应用,鸿蒙OS应用开发实践(四)

    通过前面的学习:快速入门一个hello world程序和编写一个简单的交互程序,我们已经基本了解鸿蒙应用开发的基本流程,这一篇,我们来细化学习下鸿蒙的UI框架(基于JAVA). (一)Ability ...

  8. ios页面间跳转方式总结

    转自:http://www.cnblogs.com/anywherego/p/3542202.html 下面以OldViewController(oldC)的按钮btn点击后跳转到NewViewCon ...

  9. 鸿蒙OS应用开发之——实现APP注册登录功能

    一.功能简介 注册登录页面作为基础模块,具体包括了注册.登录.登录后界面的策划设计. 1.1注册 注册包括用户名,密码,确认密码三个流程,密码现在是明码显示的方式.这个模块中设置了判断"确认 ...

最新文章

  1. 用于区分IE的:条件注释
  2. 怎样使用fastJson发送数组格式的Json数据
  3. (6)verilog语言编写售货机
  4. Hawk搜索引擎平台0.6.9测试版(提供下载)
  5. 的watch什么时候触发_Vue中computedamp;methodamp;watch的区别
  6. Unix/Linux环境C编程入门教程(20) 搭建基于Mac的 Xcode 与 QT 开发环境
  7. 41. Understand implicit interfaces and compile-time polymorphism
  8. python之 模块与包
  9. 如何找出php木马,linux下查找php木马
  10. linux怎样打开终端命令,Linux命令-初学者入门之打开终端
  11. Linux好用命令之dig命令
  12. python 抢票_亲测,python抢票成功!
  13. 用C 程序理解汉字的机内码表示
  14. Simon‘s writting 全网最全笔记
  15. 计算机清理方法,电脑清理方法 电脑要如何清理
  16. 04 : mysql 基础命令操作,字符集
  17. 计算机安装操作步骤,重新安装计算机系统的步骤,最简单,最安全的操作!
  18. sqlserver中window身份验证跟sql server身份验证的区别
  19. 深度优先搜索和广度优先搜索
  20. 网际协议IP简单总结

热门文章

  1. 电脑一打开wps就黑屏_打开电脑,显示器黑屏该如何解决?
  2. ffmpeg音视频文件音视频流抽取,初步尝试人声分离
  3. IT国内外的免费学习网站
  4. 线性代数笔记3.2线性相关定理
  5. 6.11 my Batis
  6. Android循环切换图片(广告栏)ConvenientBanner库使用
  7. 用ECSHOP增强工具把淘宝数据包批量上传到自己的ECSHOP独立网店
  8. 计算机毕业设计JAVA宠物找家系统mybatis+源码+调试部署+系统+数据库+lw
  9. HTML5的IndexedDB数据库
  10. ubuntu系统使用quilt命令自定义配置制作补丁包解析