android - 实现购物车

标签 android sqlite android-activity global-variables shopping-cart

<分区>

我正在制作一个 Android 应用程序,我在其中实现了购物车。当用户选择一个项目时,它会被添加到他/她在应用程序中的购物车/购物袋中。一旦他/她添加了一个项目,他就会再次看到菜单,他可以在其中添加更多项目。现在我想知道如何在购买过程中保存这些元素。我的意思是保存在包中的元素,如何将它们保存在我的 android 应用程序中?我应该使用 Android SQLite 数据库吗?或使用 putextra/getextra 并浏览 Activity ?还是我应该使用全局变量(类似于应用程序类的子类)?

或者还有其他更好的方法来实现这样的事情吗?我需要在包中显示的详细信息是:产品名称、价格、数量以及与产品相关的其他一些属性/选项。

最佳答案

在 extras 中传递购物车项目或使用 Application 类太易变了。如果您的应用程序崩溃,用户退出应用程序,android 决定关闭您的应用程序,..基本上任何关闭您的应用程序的东西..用户将丢失他们购物车中的内容。

SQLite 是存储此类数据的不错选择。 您还可以将购物车存储在用户手机上的 xml 文件中。

关于android - 实现购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272007/

相关文章:

java - Android扫描apk中的包中的文件

Android - Google API - 检测 SDK 时出错

android - 单击时禁用 SlidingMenu 打开

java - 如何使用 float 操作按钮(fab)创建新 Activity ?

java - 发送邮件后返回应用

java - Android 从 Socket 读取内容卡在第二个读取循环上

sqlite - 使用rust 柴油 : SQLite INSERT RETURNING multiple ids

ruby-on-rails - 使用默认数据初始化核心数据

c# - 在 Visual Studio 2010 中像 Linq 一样使用 SQLite

android - 单击按钮时 setContentView 不起作用