Android组合式自定义控件如何实现购物车加减商品操作-创新互联

这篇文章主要为大家展示了“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组合式自定义控件如何实现购物车加减商品操作”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:Android组合式自定义控件如何实现购物车加减商品操作-创新互联
本文地址:http://scyanting.com/article/deihpi.html