1.任务描述
本任务需要实现两级页面的跳转,都使用
Intent
实现:
一级页面使用
string.xml
内置
string-arrary
配合
entries
属性实现列表项装载,通过监听器
实现列表项点击的事件。
二级页面通过编程方式实现适配器装载,采用
ArrayAdapter
类型适配器,内部元素为自定义
类型,存储商品的详细信息,当用户点击列表项时,直接读取商品详细信息传递给三级页面
进行显示。
自定义类
Commodity
存储商品信息,内部维护
Commodity
数组存储一级页面分类下的三种
商品,通过静态方法获取不同的数组。
toString
方法的返回值即列表项显示的内容。
2.代码实现
(1)代码路径
本实验一共需要的代码路径及名称如下:(我创建的项目名为fourst3)
1.res/layout(注意:自己创建.xml文件:右键点击layout->New->Activity>Empty Views Activity,创建.xml的同时.java文件也会创建且名称都可以自己取)
activity_coffee_store.xml
activity_coffee_store2.xml
activity_commodity.xml
2.java/com/example/fourst3
CoffeeStoreActivity.java
CoffeeStore2Activity.java
CommodityActivity.java
Commodity.java
3.
res/values
strings.xml
styles.xml
colors.xml
4.res/drawable(图片自己在网上下载png或jpg格式,可以直接拖拽到drawable中)
bread.png,cappuccingo.png,coffee_store.png,dangao.png,filter.png,latte.png,mug.png,spoon.png
5.manifests(绿色的图标)
AndroidManifest.xml
(2)代码
activity_coffee_store.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
x