实现功能:在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相关推荐

  1. 20 - Slider组件案例 相亲APP

    题目 界面为下图,要求拖动滑块组件时可以放大缩小图片,当图片放大或缩小时,可以滑动图片位置. 代码 ability_main.xml <Imageohos:id="$+id:img&q ...

  2. APP Invertor 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP

    APP Invertor 2 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP 经过几天的学习,期间查找了许多的文章资料.经过研究和总结加实践,终于做出了一个实现简单的接收和发送的Demo.下面将分 ...

  3. 直播APP开发成品案例

    直播APP开发,直播APP开发成品案例.直播是现在较为盛行的互动型內容展现,很多人会融合自己的需要挑选相比于的直播内容开展观看,直播的火爆也促使直播APP开发慢慢兴起. 一.直播APP开发功能设计 针 ...

  4. HarmonyOS实战—实现相亲APP

    文章目录 简易版 相亲APP 1. 布局实现 2. 核心业务逻辑实现 简易版 相亲APP 实现如下效果: 如果喜欢就点击下面的"联系方式",不喜欢就点击"下一个" ...

  5. 【HTML第二个综合案例】----相亲App注册页面

    HTML第二个综合案例 第一部分标题: 第二部分表格: 相亲App注册页面:一个用于收集用户的表单(也能起到表格展示数据的作用) 最终效果图---------- 观察可知,该表单包含两部分 上部:标题 ...

  6. 相亲APP源码开发搭建应用场景及解决方案

    "中国单身人口超2亿"的话题曾经一度引起热烈的讨论.其实早在2018年的时候,数据显示,我国单身人口就已经达到了2.4亿人(成年人).通过视频聊天相亲交友,打破传统相亲交友模式.传 ...

  7. 相亲app开发,解决内存循环引用的问题

    循环引用是什么 ARC已经出来很久了,自动释放内存的确很方便,但是在相亲app开发应用中,并非绝对安全绝对不会产生内存泄露.导致iOS对象无法按预期释放的一个无形杀手是--循环引用.循环引用可以简单理 ...

  8. ​相亲APP开发软件为广大单身男女牵线搭桥​

    ​相亲APP开发软件为广大单身男女牵线搭桥. 相亲这个词,在人们的日常生活中,是非常常见的.一些年龄比较大的单身成年人,就会有被家人催婚的可能.在一些节假日回家的时候,家人就会为其安排一定的相亲活动, ...

  9. 相亲APP开发功能及解决方案

    相亲APP开发功能及解决方案 1.注册登录:相亲APP开发平台是一款真实的交友软件,所以需要用户提交身份信息进行注册认证,也是为了保障用户的安全! 2.搜索功能:在线.新注册.距离近.同城老乡.星族速 ...

最新文章

  1. discuz x3插件开发傻瓜图文教程,用demo说话
  2. Wiley-中国科学院文献情报中心开放科学联合研讨会第一讲:开放科学全球和中国发展态势...
  3. Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 【Interval】 分区属性成了【N】...
  4. 为炒股每天只花3元 MM从贷款上学到掌控千万
  5. ValueError: Must have equal len keys and value when setting with an iterable
  6. 特别推荐:开发者的10个最佳代码游乐场
  7. unix域套接字UDP网络编程
  8. 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测的实现解读
  9. 手趣以“全网通址”深耕移动商务 帮助企业厚积而薄发
  10. 用计算机弹苹果手机铃声,苹果手机如何设置铃声
  11. 遇到“无法浏览网页”教你十招解决疑难杂症
  12. ACM到底该不该坚持??
  13. Notion Like 笔记软件使用教程·学习资源汇总·知识管理方案
  14. 看雪题库REVERSE的马到成功
  15. 惯性导航原理(1):导航坐标系及相互转换
  16. 人工智能数学课高等数学线性微积分数学教程笔记(7. 最优化)
  17. opencv python 调用网络摄像头 (局域网)
  18. 概率论与数理统计 —— 概率论的基本概念
  19. 问道手游服务器维护,问道手游2月23日更新维护(所有公测服务器)
  20. lazada API 获得商品评论列表

热门文章

  1. IntelliJ IDEA中项目的包和目录结构显示设置
  2. 【学习记录2】数组里的字符串转换成数字或者把数字转换成字符串
  3. 一颗种子,一颗小树苗 在快速生长长大的过程中,遇到风雨在所难免
  4. 宽带拨号常见错误代码解析及故障排查
  5. 计算机二级 MS office(Excel)常用函数
  6. 【Proteus+51单片机学习笔记】-51/52系列单片机简介
  7. spring实现判断日期是否为节假日(包括周末)功能
  8. vue项目发版,缓存问题。
  9. 店盈通:拼多多新店怎么起步 ?四招教你解决
  10. word或wps中如何把visio或公式等转换为图片