当前位置: 首页 > 编程笔记 >

Android自定义商品购买数量加减控件

商皓
2023-03-14
本文向大家介绍Android自定义商品购买数量加减控件,包括了Android自定义商品购买数量加减控件的使用技巧和注意事项,需要的朋友参考一下

在购买商品时,大家可以自定义数字加减控件,来确定购买商品的实际数量,如何实现此控件,请参考下文:

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个。点击“立即购买”,进入下方的确认订单页。 确认订单页会根据所选规格自动计算价格。核对订单信息