android studio购物车开发,2018-03-21 - 购物车项目说明 - 界面功能实现相关
主界面
内容展示区域
功能:应用程序在该区域内显示与用户所选的底端页签相对应的内容。
实现:Android原生代码实现webview,并根据选中的页签,在webview内显示对应的html文件。
底端页签
商品列表页签
功能:实现了用户点击“商品列表”后,应用程序将在内容展示区域内,显示商品列表页面内容的功能。
实现:页签功能来自Android原生代码,底部导航栏BottomNavigationView;列表项图标来自Android Studio提供的Vector Asset文件。
购物车页签
功能:实现了用户点击“购物车”后,应用程序将在内容展示区域内,显示购物车页面内容的功能。
实现:页签功能来自Android原生代码,底部导航栏BottomNavigationView;购物车图标来自Android Studio提供的Vector Asset文件。
商品列表页面
商品信息列表
按钮-添加到购物车
功能:实现了用户按下该按钮后,应用程序将该条目的信息添加到购物车中,并显示Toast提示信息的功能。在购物车页面中,可查看该条目的书名、价格、数量、封面信息。
实现:在list.html内,由addToCart(obj)函数实现。
购物车页面
购物车列表信息
功能:显示用户所添加的全部商品信息。
实现:在html内,使用js函数,调用Android函数,读取购物车商品信息数据;在html内,使用js函数,将读取的json数据解析并显示到界面上。
购物车列表信息功能区
选择框-全选
功能:用户勾选“全选”后,应用程序将自动勾选列表信息中所有列表项的选择框;用户取消勾选“全选”后,应用程序将自动取消勾选列表信息中所有列表项的选择框。
实现:
按钮-删除所选
功能:用户按下此按钮后,应用程序将删除购物车内所有被标记为“选中状态”的列表项。
实现:在cart.html内,由deleteItem()函数实现。
按钮-一键清空
功能:用户按下此按钮后,应用程序将删除购物车内的所有列表项。
实现:在cart.html内,由deleteAll()函数实现。
文本内容-总价
功能:应用程序将自动显示所有“选中状态”的列表项的总价格。
实现:在cart.html内,由countPrice()函数实现。
按钮-结算
仅供展示用,该版本应用程序未实现相应功能。
购物车列表信息-列表项
功能:展示购物车内一项商品的信息。
实现:在html内,使用一个table表格。在table内,第一列显示选择框,第二列显示封面,第三列显示书名、定价、和数量功能区。其中,数量功能区包含“减少”按钮、数量输入框和“添加”按钮。
购物车列表项-选择框
功能:用户勾选该选择框后,该列表项被标记为“选中状态”。用户取消勾选该选择框后,该列表项被标记为“未选中状态”。此状态将为其他功能提供支持。在用户勾选“全选”的状态下,若用户取消勾选某一项列表项的选择框,应用程序将自动取消勾选“全选”选择框。在用户手动逐一勾选列表项的选择框后,若所有列表项的选择框都被勾选。则应用程序将自动勾选“全选”选择框。
实现:在cart.html内,由selectItemCheckbox(obj)函数实现。
购物车列表项-数量功能区
数量-文本输入框
功能:用户“数量”文本框内输入一个数据。如果是大于0的整数,则输入该数字。如果不是数字,或不是整数,或该数字小于1,则将其更正为1。在同时更新程序内存储的数据。
实现:在cart.html内,由changeNumber(obj)实现。
按钮-添加
功能:用户按下此按钮,应用程序“数量”文本框内的数量加一。同时更新程序内存储的数据。
实现:在cart.html内,由addNumber(obj)实现。
按钮-减少
功能:用户按下此按钮,应用程序“数量”文本框内的数量减一,最小值为1。同时更新程序内存储的数据。
实现:在cart.html内,由subNumber(obj)实现。
android studio购物车开发,2018-03-21 - 购物车项目说明 - 界面功能实现相关相关推荐
- Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法) Android studio五年经验教你如何:花费了2周快速开发卡牌杀系类游戏,核心思路分享 ...
- Android studio 安卓开发常见问题(个人笔记系列)
Android studio安卓开发常见问题 注:个人笔记就是没有大纲.没有目录.没有结构,纯属本人笔记用. 正文 1.建议为控件绑定监听器而不是用XML的onClick属性来实现一个方法. 2.匿名 ...
- Android Studio TV开发教程(一)处理电视硬件
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
- Android Studio ndk-Jni开发详细
2019独角兽企业重金招聘Python工程师标准>>> Android Studio ndk-Jni开发详细入门,Aes加密demo 字数920 阅读13 评论0 喜欢0 Java ...
- cordova开发插件,并在android studio中开发、调试
之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...
- JNI编程基础(二)——Android Studio NDK开发
由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍. 随着Android Studio 2.2的推出,Android Studio的N ...
- 解决Android Studio等开发软件出现更新TKK失败的两种方案
解决Android Studio等开发软件出现更新TKK失败的两种方案 方案一 配置hosts 1. 配置域名与IP 2.扫描国内可用的IP 方案二 替换翻译引擎 百度翻译引擎 在Android St ...
- 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)
Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...
- Android Studio TV开发教程(十五) Android N及更早版本中的建议
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
最新文章
- 【小白的CFD之旅】13 敲门实例【续3】
- ZooKeeper场景实践:(6)集群监控和Master选举
- 'MomentumSGD' 'zero_grads'
- Python中字典的介绍以及常用操作
- boost::coroutine模块实现相同的边缘的测试程序
- 前端学习(2348):tabber
- 使用SharpZipLib.dll压缩zip
- mysql select high_priority_MySQL进阶SELECT语法篇
- Django RESTful规范
- CodeFights Python 编程实训
- union介绍,union与struct
- 人工智能python的缺点_浅谈人工智能的优缺点及使用环境
- 浏览器如何禁用或启用Cookie
- python中并集的符号_Python 集合set添加删除、交集、并集、集合操作符号
- KGB Messenger解题流程
- java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc
- mybatis mapperLocations配置失效
- 后台管理系统中的登录页面
- 2017.12.2 用java做一个日历
- ASP.NET 网页模板-基础
热门文章
- 一键U盘装系统 电脑为什么突然打不开
- php搭建markdown云笔记_Typora+坚果云:支持markdown的云笔记搭建
- angular: 代码正确的情况下npm不断提示 TS2307: Cannot find module XXX , TS2305: Module XXX has no exported member
- [ Ubuntu ] shell脚本编程丨日积月累丨1. 循环执行命令n次
- Linux磁盘挂载、扩容、删除
- 机器学习实战2(决策树篇)
- LTE学习笔记--PRACH
- 0622_ArcMap添加地图地图(矢量底图与影像地图)_太乐地图插件ArcTailer.tlb
- python win32com、docx 操控word
- 1分钟插入10亿行数据!抛弃Python,写脚本请使用Rust