android - 检查使用的优惠券 - Android
问题描述
我正在制作一个使用优惠券的应用程序。我想以编程方式知道用户输入的优惠券代码是什么,并根据输入进行操作。
例如,我已手动向 Cloud Firestore 添加了用于注册的代码。如何在应用程序中检查这是用于注册且用户已输入的代码?并根据该优惠券代码做应该做的事情。
有什么帮助吗?
解决方案
- 从用户那里获取优惠券代码
EditText
- 从 Firebase 获取优惠券代码
比较两者
String inputCode = editText.getText().toString(); String cloudCode = task.getString("code"); if (inputCode.equals(cloudCode)){ //do your thing }
这里task
来自firebaseFirestore.collection().get();
编辑1:
实施优惠券之前要做的事情
所有优惠券代码应遵循模式
模式例如-
SALE0040
或SIGN0050
DISC0020
模式喜欢 -
ABCD0123
或任何适合您的需求您的代码将通过查看第一半来了解类型 -
SIGN
它会了解第二半要给予多少折扣 -0050
代码 -
String couponCode = task.getString("coupon");
String userCode = editText.getText().toString();
String type = couponCode.subString(0,4);
int discount = Integer.valueOf(couponCode.subString(4,couponCode.length()));
你可以对用户输入的代码做同样的事情现在你有两个优惠券Discount/Coupon type
和Discount amount
推荐阅读
- python - Python seaborn.heatmap 手动定义类别
- javascript - 使用 setFocus 更改 jVectorMap 中多个区域的缩放级别
- websocket - 如何检查 Spring Websocket(Jetty) 中的 TCP 缓冲区大小?
- firebase-realtime-database - 有没有办法在没有数据库的情况下记录名字?
- javascript - 有人可以解释一下为什么“运算符优先级”适用于 javaScript 中的“||”、“&&”等逻辑运算符
- .net - VB.NET 关闭图表数据工作簿
- mysql - 如何通过ids查找Mysql(5.6版)中两行之间的差异
- json - 不要从缩小的 json 中的“值”中删除空格
- biztalk - 自动部署:两者之间的差异。BTS 2016 FP2 和 BTS2020
- reactjs - 如何自定义 React Material UI 的 Tab Component 的文本样式