HarmonyOS开发17:案例——相亲APP
实现功能:在app界面点击 “下一个” 按钮,可以更换小姐姐的信息
实现步骤:
1.首先将所需要的使用到的图片放入media文件夹
2.修改ability_main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:alignment="center"ohos:orientation="vertical"><Imageohos:id="$+id:img"ohos:height="match_content"ohos:width="match_content"ohos:image_src="$media:girl1"/><Textohos:id="$+id:name"ohos:height="50vp"ohos:width="150vp"ohos:text="姓名:王梅花"ohos:text_size="20fp"/><Textohos:id="$+id:age"ohos:height="50vp"ohos:width="150vp"ohos:text="年龄:29"ohos:text_size="20fp"/><Textohos:id="$+id:address"ohos:height="50vp"ohos:width="150vp"ohos:text="地址:南京"ohos:text_size="20fp"/><Buttonohos:id="$+id:next"ohos:height="50vp"ohos:width="150vp"ohos:background_element="#92D050"ohos:text="下一个"ohos:text_size="20fp"ohos:text_color="#FFFFFF"/><Buttonohos:id="$+id:get"ohos:height="50vp"ohos:width="150vp"ohos:background_element="#92D050"ohos:text="获取联系方式"ohos:text_size="20fp"ohos:text_color="#FFFFFF"ohos:top_margin="10vp"/></DirectionalLayout>
2.新建一个domain包,存放GirdFriend.java
3.GirdFriend.java代码
package com.example.imageapplication.domain;public class GirlFriend {//照片private int photoID;//姓名private String name;//年龄private int age;//地址private String address;//空参 + 全参//alt +insertpublic GirlFriend(int media_girl1, String 王梅花, Text age, String 南京) {}public GirlFriend(int photoID, String name, int age, String address) {this.photoID = photoID;this.name = name;this.age = age;this.address = address;}//get & setpublic int getPhotoID() {return photoID;}public void setPhotoID(int photoID) {this.photoID = photoID;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}
4.MainAbilitySlice.java整体代码
package com.example.imageapplication.slice;import com.example.imageapplication.ResourceTable;
import com.example.imageapplication.domain.GirlFriend;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;
import ohos.agp.components.Image;
import ohos.agp.components.Text;import java.util.ArrayList;
import java.util.Random;public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {Image img;Text name;Text age;Text address;Button next;Button get;ArrayList<GirlFriend> list;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//1.找到组件对象img = (Image) findComponentById(ResourceTable.Id_img);name = (Text) findComponentById(ResourceTable.Id_name);age = (Text) findComponentById(ResourceTable.Id_age);address = (Text) findComponentById(ResourceTable.Id_address);next = (Button) findComponentById(ResourceTable.Id_next);get = (Button) findComponentById(ResourceTable.Id_get);//2.创建一个集合,装9个女朋友对象list = new ArrayList<>();list.add(new GirlFriend(ResourceTable.Media_girl1, "王梅花1", 29, "南京"));list.add(new GirlFriend(ResourceTable.Media_girl2, "王梅花2", 21, "上海"));list.add(new GirlFriend(ResourceTable.Media_girl3, "王梅花3", 28, "北京"));list.add(new GirlFriend(ResourceTable.Media_girl4, "王梅花4", 26, "天津"));list.add(new GirlFriend(ResourceTable.Media_girl5, "王梅花5", 19, "河北"));list.add(new GirlFriend(ResourceTable.Media_girl6, "王梅花6", 21, "湖南"));list.add(new GirlFriend(ResourceTable.Media_girl7, "王梅花7", 25, "四川"));list.add(new GirlFriend(ResourceTable.Media_girl8, "王梅花8", 24, "晋江"));list.add(new GirlFriend(ResourceTable.Media_girl9, "王梅花9", 30, "长春"));//3.给按钮添加点击事件next.setClickedListener(this);get.setClickedListener(this);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}Random r = new Random();@Overridepublic void onClick(Component component) {if (component == next){//点击的是下一个 —————换一个妹子的信息//从集合中获取一个随机的妹子信息//获取一个随机索引int randomIndex = r.nextInt(list.size());//通过随机索引获取随机的小姐姐信息GirlFriend gf = list.get(randomIndex);//把随机出来的信息设置到界面当中img.setImageAndDecodeBounds(gf.getPhotoID());name.setText("姓名: " +gf.getName());age.setText("年龄:" + gf.getAge());address.setText("地址: "+ gf.getAddress());}else if (component == get){//点击的是获取联系方式//等以后学习了后面的知识,就可以跳转界面让用户充值//充值成功之后再获取小姐姐的联系方式}}
}
HarmonyOS开发17:案例——相亲APP相关推荐
- 20 - Slider组件案例 相亲APP
题目 界面为下图,要求拖动滑块组件时可以放大缩小图片,当图片放大或缩小时,可以滑动图片位置. 代码 ability_main.xml <Imageohos:id="$+id:img&q ...
- APP Invertor 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP
APP Invertor 2 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP 经过几天的学习,期间查找了许多的文章资料.经过研究和总结加实践,终于做出了一个实现简单的接收和发送的Demo.下面将分 ...
- 直播APP开发成品案例
直播APP开发,直播APP开发成品案例.直播是现在较为盛行的互动型內容展现,很多人会融合自己的需要挑选相比于的直播内容开展观看,直播的火爆也促使直播APP开发慢慢兴起. 一.直播APP开发功能设计 针 ...
- HarmonyOS实战—实现相亲APP
文章目录 简易版 相亲APP 1. 布局实现 2. 核心业务逻辑实现 简易版 相亲APP 实现如下效果: 如果喜欢就点击下面的"联系方式",不喜欢就点击"下一个" ...
- 【HTML第二个综合案例】----相亲App注册页面
HTML第二个综合案例 第一部分标题: 第二部分表格: 相亲App注册页面:一个用于收集用户的表单(也能起到表格展示数据的作用) 最终效果图---------- 观察可知,该表单包含两部分 上部:标题 ...
- 相亲APP源码开发搭建应用场景及解决方案
"中国单身人口超2亿"的话题曾经一度引起热烈的讨论.其实早在2018年的时候,数据显示,我国单身人口就已经达到了2.4亿人(成年人).通过视频聊天相亲交友,打破传统相亲交友模式.传 ...
- 相亲app开发,解决内存循环引用的问题
循环引用是什么 ARC已经出来很久了,自动释放内存的确很方便,但是在相亲app开发应用中,并非绝对安全绝对不会产生内存泄露.导致iOS对象无法按预期释放的一个无形杀手是--循环引用.循环引用可以简单理 ...
- 相亲APP开发软件为广大单身男女牵线搭桥
相亲APP开发软件为广大单身男女牵线搭桥. 相亲这个词,在人们的日常生活中,是非常常见的.一些年龄比较大的单身成年人,就会有被家人催婚的可能.在一些节假日回家的时候,家人就会为其安排一定的相亲活动, ...
- 相亲APP开发功能及解决方案
相亲APP开发功能及解决方案 1.注册登录:相亲APP开发平台是一款真实的交友软件,所以需要用户提交身份信息进行注册认证,也是为了保障用户的安全! 2.搜索功能:在线.新注册.距离近.同城老乡.星族速 ...
最新文章
- discuz x3插件开发傻瓜图文教程,用demo说话
- Wiley-中国科学院文献情报中心开放科学联合研讨会第一讲:开放科学全球和中国发展态势...
- Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 【Interval】 分区属性成了【N】...
- 为炒股每天只花3元 MM从贷款上学到掌控千万
- ValueError: Must have equal len keys and value when setting with an iterable
- 特别推荐:开发者的10个最佳代码游乐场
- unix域套接字UDP网络编程
- 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测的实现解读
- 手趣以“全网通址”深耕移动商务 帮助企业厚积而薄发
- 用计算机弹苹果手机铃声,苹果手机如何设置铃声
- 遇到“无法浏览网页”教你十招解决疑难杂症
- ACM到底该不该坚持??
- Notion Like 笔记软件使用教程·学习资源汇总·知识管理方案
- 看雪题库REVERSE的马到成功
- 惯性导航原理(1):导航坐标系及相互转换
- 人工智能数学课高等数学线性微积分数学教程笔记(7. 最优化)
- opencv python 调用网络摄像头 (局域网)
- 概率论与数理统计 —— 概率论的基本概念
- 问道手游服务器维护,问道手游2月23日更新维护(所有公测服务器)
- lazada API 获得商品评论列表