在购买商品时,大家可以自定义数字加减控件,来确定购买商品的实际数量,如何实现此控件,请参考下文:
1.自定义数字加减控件的要求
创建Module -NumberAddSubView
A_输入的只能是数字,而且不能通过键盘输入
B_通过加减按钮操作数字
C_监听加减按钮
D_数组有最小值和最大值的限制
E_自定义属性
2.提供接口,让外界监听到数字的变化
1_设置接口
@Override public void onClick(View v) { if (v.getId() == R.id.btn_sub) { //Toast.makeText(mContext,"减",Toast.LENGTH_SHORT).show(); subNum(); if (onButtonClickListenter != null) { onButtonClickListenter.onButtonSubClick(v, value); } } else if (v.getId() == R.id.btn_add) { //Toast.makeText(mContext,"加",Toast.LENGTH_SHORT).show(); addNum(); if (onButtonClickListenter != null) { onButtonClickListenter.onButtonAddClick(v, value); } } } public interface OnButtonClickListenter { /** * 当增加按钮被点击的时候回调该方法 * * @param view * @param value */ public void onButtonAddClick(View view, int value); /** * 当减少按钮被点击的时候回调这个方法 * * @param view * @param value */ public void onButtonSubClick(View view, int value); } private OnButtonClickListenter onButtonClickListenter; public void setOnButtonClickListenter(OnButtonClickListenter onButtonClickListenter) { this.onButtonClickListenter = onButtonClickListenter; }
2_监听变化
public class MainActivity extends AppCompatActivity { private NumberAddSubView nb_addsub_view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nb_addsub_view = (NumberAddSubView) findViewById(R.id.nb_addsub_view); nb_addsub_view.setOnButtonClickListenter(new NumberAddSubView.OnButtonClickListenter() { @Override public void onButtonAddClick(View view, int value) { Toast.makeText(MainActivity.this,"AddClick Vaule=="+value,Toast.LENGTH_SHORT).show(); } @Override public void onButtonSubClick(View view, int value) { Toast.makeText(MainActivity.this,"SubClick Vaule=="+value,Toast.LENGTH_SHORT).show(); } }); } }
github完整代码: https://github.com/ganchuanpu/NumberAddSubView
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android组合式自定义控件实现购物车加减商品操作,包括了Android组合式自定义控件实现购物车加减商品操作的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现购物车加减商品操作的具体代码,供大家参考,具体内容如下 MainActivity.java activity_main.xml Addand.java add.xml 以上就是本文的全部内容,希
下载(购买)商品 若要使用此机能,可能需先更新系统软件。 进入(PlayStation®Store),可下载(购买)PSP™专用游戏、游戏的追加道具、影像内容等商品。但在(PlayStation®Store)下载(购买)商品前,需先新建PlayStation®Network的账户。 已下载(购买)的商品会保存至以下其中一个位置: - Memory Stick™ - 主机内存 1. 进入主选单的
硬件商品的购买 硬件商品的购买 更新时间:2018-03-14 17:46:36 从硬件商品的详情页开始,选择合适的规格及数量,页面会根据商品后台设置的计价规则自动计算价格。Link Develop平台的硬件产品,“购买时长”固定为“单次”,购买的套餐个数只能为1个。点击“立即购买”,进入下方的确认订单页。 确认订单页会根据所选规格自动计算价格,硬件的物流地址可以通过“添加订单备注”来标注。核对订
查看已购买的商品 查看已购买的商品 更新时间:2018-02-01 21:18:00 要查看已购买的云市场商品,在“IoT”市场页右上方,点击“已购买”,即可进入。 已购买页,可以支持按照分类筛选购买的商品,并且显示计量的方式,以及已经分配到项目的用量配额。 对于插件商品(包括移动插件和Web插件),如果插件依赖了收费服务,会在“依赖服务”这里展开显示依赖服务的购买详情页和购买状态(已购买/未购买
服务商品的购买 服务商品的购买 更新时间:2018-03-14 17:47:17 从服务商品的详情页开始,选择合适的套餐版本,可以看到对应套餐配额,配额即为该规格下支持调用服务API的次数。Link Develop平台的服务产品,“购买时长”固定为“单次”,购买的套餐个数只能为1个。点击“立即购买”,进入下方的确认订单页。 确认订单页会根据所选规格自动计算价格。核对订单信息无误,点击“去支付”。
Web插件商品的购买 Web插件商品的购买 更新时间:2018-03-14 17:48:16 从Web插件商品的详情页开始,选择合适的套餐版本,可以看到对应套餐配额,配额即为该规格下支持应用集成该插件的次数。Link Develop平台的Web插件产品,“购买时长”固定为“单次”,购买的套餐个数只能为1个。点击“立即购买”,进入下方的确认订单页。 确认订单页会根据所选规格自动计算价格。核对订单信息