AndroidStudio项目开发教程-从基础入门到乐享开发 课件 第九章 购物商城APP其他功能的实现_第1页
AndroidStudio项目开发教程-从基础入门到乐享开发 课件 第九章 购物商城APP其他功能的实现_第2页
AndroidStudio项目开发教程-从基础入门到乐享开发 课件 第九章 购物商城APP其他功能的实现_第3页
AndroidStudio项目开发教程-从基础入门到乐享开发 课件 第九章 购物商城APP其他功能的实现_第4页
AndroidStudio项目开发教程-从基础入门到乐享开发 课件 第九章 购物商城APP其他功能的实现_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章购物商城APP其他功能的实现安卓·入门与开发目录9.1 用户身份验证与注册9.2 添加商品到购物车9.1用户身份验证与注册9.1用户身份验证与注册1、注册的时候需验证数据库内是否已经存在相同的用户,在DaoUtils类新建isExistUser方法判断用户名是否存在(登录的时候也要验证密码是否正确)。2、在RegisterActivity类的onCreate方法里重写注册按钮的点击监听事件,判断用户是否存在,如果不存在则插入数据到t_user表存储用户信息;如果已经存在则提示“注册失败,该账户已存在!请重新输入!”详细请参考教材P201-202目录9.1 用户身份验证与注册9.2 添加商品到购物车使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2添加商品到购物车9.2添加商品到购物车

1、在购物商城APP中,单击某商品可以进入到显示商品的详细信息页面;2、在该页面中,单击“加入购物车”按钮,将显示确认添加到购物车的弹窗;3、在该弹窗中可以修改商品的购买数量,单击“确认”按钮,即可将该商品添加到购物车中,并关闭弹窗,返回到商品详细信息页面;4、在商品详细信息页面,单击“购物车”,即可显示购物车中的商品;5、在购物车页面点击商品右侧的“+/-”按钮,可以增加或减少购物车中商品的数量;6、最后选中要购买的商品,单击“结算按钮”,将弹出扫码支付的弹窗,进行扫码支付。实现添加商品到购物车的步骤原理如下:使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2.1显示商品详细信息1、在分类模块CategoryFragment类中,重写右侧商品列表的点击事件onItemClick方法,创建跳转意图并传递相应参数到商品详情页GoodsDeatilsActivity中。/***点击事件*@paramitemView*@paramposition*/@OverridepublicvoidonItemClick(ViewitemView,intposition){Toast.makeText(getActivity().getApplicationContext(),"切换至商品詳情",Toast.LENGTH_SHORT).show();//创建跳转界面的意图IntentstartTo=activity(GoodsDetailsActivity.class);//传递序列化的对象startTo.putExtra(StaticUtils.SHOPID,commodityList.get(position).getId()).putExtra(StaticUtils.SHOPIMAGE,commodityList.get(position).getImageUrls());//跳转界面startActivityForResult(startTo,1);}9.2添加商品到购物车

在购物商城APP中,单击某商品可以进入到显示商品的详细信息页面;使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2.1显示商品详细信息2、创建商品详细信息页面的Activity,名称为GoodsDetailsActivity,首先让其继承APPCompatActivity,并且实现ViewPager的OnPageChangeListener接口、AddGoodsDialog的OnGoodsChangeListener接口和View类的OnClickListener接口,然后声明和初始化所需的变量,重写相关方法。3、初始化控件、添加监听以及设置功能4、创建在设置功能里setFunction方法里用到的downLoadDataFromNet方法,根据商品ID,查询数据库,获取商品详情对象,发送消息队列,更新页面。5、初始化消息队列,根据消息类型,将数据显示到视图上。6、将查询的数据展示到指定的控件上7、运行项目、如图9.1所示。具体代码参考教材203页-206页图9.1商品详情图9.2添加商品到购物车使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2.2将商品加入购物车在商品详情页面点击“加入购物车”按钮,即可将该商品添加到购物车中,具体实现步骤如下:1.添加“加入购物车”按钮单击事件监听器,在重写onClick方法中,用switch语句处理“加入购物车”的情况。这里主要显示添加功能。2.创建AddGoodsDialog加入购物车对话框,继承CustomDialog类,并且实现ImageDownLoadListener类和View类的OnClickListener接口,声明并初始化所需变量,然后重写对应方法。3.重写onClick方法,添加“确认”按钮单击事件。单击“确认”按钮首先将图片添加到手机上,然后调用addSelectCountToTable方法将数据保存到数据库,判断数据是否存在,存在就更新数据,不存在就添加数据。4.添加购物车页面主要布局dialog_add_goods.xml,如图9.2所示具体代码参考教材207页-209页(5)、运行代码,如图9.3所示。图9.2添加购物车页面布局图图9.3商品添加购物车效果图9.2添加商品到购物车使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2.3查看、编辑购物车用户将商品添加到购物车后,可以在商品详情页单击“购物车”按钮,查看购物车中的商品列表,具体实现步骤如下:(1)重写在GoodDetailsActivity的onClick方法,添加switch语句的一个case子句,用于处理查看购物车事件。主要功能是将界面跳转到ShoppingCartActivity界面。(2)创建ShoppingCartActivity类,让其继承APPCompatActivity类,然后指定布局文件,设置功能加载购物车页面。(3)创建购物车的Fragment对象,名称为ShoppingCartFragment,让其继承TitleFragment,并实现ExpandableListView的OnGroupClickListener接口,ShopCartListener接口,View的OnClickListener接口,以及ExpandableListView的OnChildClickListener接口,然后声明和初始化所需变量,并且重写初始化、设置功能等相关方法。(4)设置视图布局、初始化控件、设置监听、设置功能。(5)加载页面,将数据显示到界面中。

(6)初始化购物车中的数据。

(7)运行项目,如图9.4所示:图9.4购物车页面图具体代码参考教材211页-216页9.2添加商品到购物车使用Activity类中的getPreferences方法获取如果Activity仅需要一个SharedPreferences文件,则可以使用getPreferences方法获取。因为只有一个文件,所以不需要提供名称。该方法的语法格式如下:getPreferences(intmode)其中,参数mode的取值同getSharedPreferences方法相同。9.2.4购物车结算在购物车界面中,选中要购买的商品后,可以单击“结算”按钮进行结算,具体的实现步骤如下:(1)在weight包中创建支付弹窗类,名为PayDialog,让其继承CustomDialog,并实现View类的OnclickListener接口,然后重写相关方法。(2)在ShoppingCartFragment中声明PayDiaLog类对象,并且在initView方法中创建支付窗口。(3)在ShoppingCartFragment类onClick方法的switch语句中,添加一个判断语句,当购物车里添加了待购买的商品,则显示支付窗口。(4)在ShoppingCartFragment类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论