在购买商品时,大家可以自定义数字加减控件,来确定购买商品的实际数量,如何实现此控件,请参考下文:
1.自定义数字加减控件的要求
创建Module -NumberAddSubVIEw
A_输入的只能是数字,而且不能通过键盘输入
B_通过加减按钮 *** 作数字
C_监听加减按钮
D_数组有最小值和最大值的限制
E_自定义属性
2.提供接口,让外界监听到数字的变化
1_设置接口
@OverrIDepublic 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,"SubClick Vaule=="+value,Toast.LENGTH_SHORT).show(); } }); }}
github完整代码: https://github.com/ganchuanpu/NumberAddSubView
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android自定义商品购买数量加减控件全部内容,希望文章能够帮你解决Android自定义商品购买数量加减控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)