9.鸿蒙app用户界面的跳转abilityslice的跳转

9.用户界面的跳转abilityslice的跳转,值传递,数值累加

首页页面显示1,第2页显示2,再次点击返回首页3。。。

MainAbilitySlice.java

关键代码:

点击事件

 text.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {// present(new SecondAbilitySlice(),new Intent());Intent _intent = new Intent();_intent.setParam("count",count);presentForResult(new SecondAbilitySlice(),_intent,0x00101);}});}@Overrideprotected void onResult(int requestCode,Intent resultIntent){if(requestCode == 0x00101){count=resultIntent.getIntParam("count",1);text.setText("t1:" + ++count);}}

MainAbilitySlice.java

package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;
import com.example.myapplication.slice.slice.SecondAbilitySlice;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.Component;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Text;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.TextAlignment;public class MainAbilitySlice extends AbilitySlice {private  Text text;private int count =1;@Overridepublic void onStart(Intent intent) {super.onStart(intent);// super.setUIContent(ResourceTable.Layout_ability_main);ComponentContainer.LayoutConfig config = new ComponentContainer.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_PARENT,ComponentContainer.LayoutConfig.MATCH_PARENT);DirectionalLayout layout= new DirectionalLayout(this);ShapeElement element = new ShapeElement();element.setRgbColor(new RgbColor(255,255,255));//白色layout.setBackground(element);layout.setLayoutConfig(config);//// Text text = new Text(this);text = new Text(this);text.setLayoutConfig(config);text.setTextAlignment(TextAlignment.CENTER);//text.setText("MainAbilitySlice");text.setText("t1:"+count);text.setTextSize(100);layout.addComponent(text);super.setUIContent(layout);text.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {// present(new SecondAbilitySlice(),new Intent());Intent _intent = new Intent();_intent.setParam("count",count);presentForResult(new SecondAbilitySlice(),_intent,0x00101);}});}@Overrideprotected void onResult(int requestCode,Intent resultIntent){if(requestCode == 0x00101){count=resultIntent.getIntParam("count",1);text.setText("t1:" + ++count);}}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

关键代码2:

点击事件

SecondAbilitySlice.java

 text.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {//present(new MainAbilitySlice(),new Intent());Intent resultintent = new Intent();resultintent.setParam("count",count);setResult(resultintent);terminate();}});

SecondAbilitySlice.java

package com.example.myapplication.slice.slice;import com.example.myapplication.ResourceTable;
import com.example.myapplication.slice.MainAbilitySlice;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.Component;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Text;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.TextAlignment;public class SecondAbilitySlice extends AbilitySlice {private  Text text;private  Text text2;private int count;@Overridepublic void onStart(Intent intent) {super.onStart(intent);count =intent.getIntParam("count",1);count++;// super.setUIContent(ResourceTable.Layout_ability_main1);ComponentContainer.LayoutConfig config = new ComponentContainer.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_PARENT,ComponentContainer.LayoutConfig.MATCH_CONTENT);DirectionalLayout layout= new DirectionalLayout(this);DirectionalLayout layout2= new DirectionalLayout(this);ShapeElement element = new ShapeElement();element.setRgbColor(new RgbColor(100,100,255));//浅蓝色layout.setBackground(element);layout.setLayoutConfig(config);// element.setRgbColor(new RgbColor(100,255,255));//// layout2.setBackground(element);//text = new Text(this);text2 = new Text(this);text.setLayoutConfig(config);text.setTextAlignment(TextAlignment.CENTER);text2.setLayoutConfig(config);text2.setTextAlignment(TextAlignment.CENTER);// text.setText("SecondAbilitySlice");text.setText(""+count);text2.setText("t2:"+count);text.setTextSize(100);text2.setTextSize(100);layout.addComponent(text);layout.addComponent(text2);super.setUIContent(layout);//  super.setUIContent(layout2);text.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {//present(new MainAbilitySlice(),new Intent());Intent resultintent = new Intent();resultintent.setParam("count",count);setResult(resultintent);terminate();}});}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新能源充电桩测试系统

新能源充电桩测试系统是用于检测和评估新能源汽车充电设备性能的一种专用设备。随着新能源汽车的普及,充电桩作为其重要的配套设施,其性能、安全性和稳定性对于保障新能源汽车的正常运行至关重要。建立一个完善的新能源充电桩测试系统对于提高充电桩的质…

Flink系列之:监控反压

Flink系列之:监控反压 一、反压二、Task 性能指标三、示例四、反压状态 Flink Web 界面提供了一个选项卡来监控正在运行 jobs 的反压行为。 一、反压 如果你看到一个 task 发生 反压警告(例如: High),意味着它生产数…

为什么云监控、云产品流量监控中的流量数据和DDoS防护的流量监控数据有差异?

一般情况下,DDoS防护的流量监控数据大于您在云监控或具体云产品数据页面看到的流量数据。 示例:假设您的ECS实例遭受了DDoS攻击,触发流量清洗,您收到DDoS原生防护基础版的清洗通知,触发清洗时的流量为2.5 Gbps。但是&…

海康视觉——当不更新拍照时,使用上一张的图像进行运算

一、需求: 机器需要一个功能,将标签贴在标签位置上 一个载具上有五个标签位,每个标签位只在Y轴间隔相同距离 相机只在第一个标签位才拍照,之后四个标签位根据第一个标签位的图像进行修正XYR后 直接移动Y轴距离就可以进行后四个…

算法设计与分析2023秋-头歌实验-实验七 动态规划

文章目录 第1关:数塔问题任务描述相关知识编程要求解题思路测试说明参考答案 第2关:最长公共子序列任务描述相关知识编程要求解题思路:测试说明参考答案 第3关:求序列-2 11 -4 13 -5 -2的最大子段和任务描述相关知识编程要求解题思…

Discord Midjourney 安装使⽤教程(AI绘画)

安装步骤: 1.注册Discord账号 2.进⼊Midjourney社区创作 3.创建⾃⼰服务器 安装教程: 1.注册Discord账号 账号注册的方式: 注册地址: //账号注册地址https://discord.com/ 2.进⼊Midjourney社区创作 // 邀请链接: 官方的midjourneyhttps://discord.gg/midjo…

对JVM内存模型的理解

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

找出一个二维数组中的鞍点

找出一个二维数组中的鞍点&#xff0c;即该位置上的元素在该行上的最大、在该列上最小。也有可能没有鞍点。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {int a[10][10] { 0 };int n 0, m 0;int i 0, j 0;printf("请输入这个数组有n行m列…

SpringBoot之三层架构的详细解析

3. 分层解耦 3.1 三层架构 3.1.1 介绍 在我们进行程序设计以及程序开发时&#xff0c;尽可能让每一个接口、类、方法的职责更单一些&#xff08;单一职责原则&#xff09;。 单一职责原则&#xff1a;一个类或一个方法&#xff0c;就只做一件事情&#xff0c;只管一块功能。…

如何写出高效的软件测试用例?

编写测试用例的目的就是确保测试过程全面高效、有据可查。所以测试用例非常重要&#xff0c;但要编写出高效的测试用例&#xff0c;需要搞清楚什么是测试用例&#xff0c;以及如何编写出高效的测试用例&#xff1f;接下来将从以下几个部分来进行展开 1、什么是测试用例 2、如何…

14:00面试,14:05就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到12月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40…

JVM-7-经典垃圾收集器

Serial收集器 这个收集器是一个单线程工作的收集器&#xff0c;但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作&#xff0c;更重要的是强调在它进行垃圾收集时&#xff0c;必须暂停其他所有工作线程&#xff0c;直到它收集结束。…