重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“Android组合式自定义控件如何实现购物车加减商品操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android组合式自定义控件如何实现购物车加减商品操作”这篇文章吧。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站制作、芷江网络推广、微信小程序、芷江网络营销、芷江企业策划、芷江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供芷江建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com具体内容如下
MainActivity.java
public class MainActivity extends AppCompatActivity { private Addand mAddand; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAddand= findViewById(R.id.add); mAddand.setOnNumberChangedListener(new Addand.OnNumberChangedListener() { @Override public void OnNumberChanged(int vs) { Toast.makeText(MainActivity.this, vs+"", Toast.LENGTH_SHORT).show(); } }); } }
activity_main.xml
Addand.java
public class Addand extends FrameLayout implements View.OnClickListener{ private ImageView mImage1; private ImageView mImage2; private TextView mText; int value; public Addand(@NonNull Context context) { this(context,null); } public Addand(@NonNull Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public Addand(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); findView(context); } private void findView(Context context) { View view = View.inflate(context, R.layout.add, this); mImage1 =view.findViewById(R.id.image1); mImage2 = view.findViewById(R.id.image2); mText = view.findViewById(R.id.text); value=getValue(); setValue(value); mImage1.setOnClickListener(this); mImage2.setOnClickListener(this); } private int vs=1; public int getValue() { //获取值 String trim = mText.getText().toString().trim(); if (!TextUtils.isEmpty(trim)){ Integer.valueOf(vs); } return vs; } public void setValue(int value) { mText.setText(value+""); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.image1: add(); break; case R.id.image2: jian(); break; } } private void jian() { if (vs>1){ vs--; setValue(vs); } mOnNumberChangedListener.OnNumberChanged(vs); } private void add() { if (vs<6){ vs++; setValue(vs); } mOnNumberChangedListener.OnNumberChanged(vs); } public interface OnNumberChangedListener{ void OnNumberChanged(int vs); } private OnNumberChangedListener mOnNumberChangedListener; public void setOnNumberChangedListener(OnNumberChangedListener onNumberChangedListener){ mOnNumberChangedListener=onNumberChangedListener; } }
add.xml
以上是“Android组合式自定义控件如何实现购物车加减商品操作”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!