布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="50dp" android:layout_height="wrap_content" android:id="@+id/button_jian" android:text="-" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text_number" android:text="1" /> <Button android:layout_width="50dp" android:layout_height="wrap_content" android:id="@+id/button_add" android:text="+" /> </LinearLayout>
自定义加减器
public class AddJianQi extends LinearLayout { private TextView text_number; public AddJianQi(Context context) { super(context); } public AddJianQi(Context context, @Nullable AttributeSet attrs) { super(context, attrs); intit(context); } //加 private Add_Nums add_nums; public interface Add_Nums{ void add(int add); } public void setAdd_nums(Add_Nums add_nums) { this.add_nums = add_nums; } //减 private Jian_Num jian_num; public interface Jian_Num{ void jian(int add); } public void setJian_num(Jian_Num jian_num) { this.jian_num = jian_num; } public void setnumber(int number){ text_number.setText(number+""); } private void intit(final Context context) { View view = View.inflate(context, R.layout.add_layout,this); Button button_add = view.findViewById(R.id.button_add); Button button_jian = view.findViewById(R.id.button_jian); text_number = view.findViewById(R.id.text_number); button_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String addnumber = text_number.getText().toString(); Integer addnumberint = new Integer(addnumber); addnumberint++; text_number.setText(addnumberint+""); add_nums.add(new Integer(text_number.getText().toString())); } }); button_jian.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String jiannumber = text_number.getText().toString(); Integer jiannumberint = new Integer(jiannumber); if(jiannumberint>1){ jiannumberint--; text_number.setText(jiannumberint+""); jian_num.jian(new Integer(text_number.getText().toString())); }else{ Toast.makeText(context,"商品的数量不能小于1",Toast.LENGTH_SHORT).show(); } } }); } }