Simple addition and subtraction device

package com.example.shoppingcart.view.activity;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.example.shoppingcart.R;

public class AddAndRemove extends LinearLayout implements View.OnClickListener {

private View view;
private TextView subtractor;
private TextView number;
private TextView add;
private int count = 1;

public AddAndRemove(Context context) {
super(context);
}

public AddAndRemove(Context context, AttributeSet attrs) {
super(context, attrs);
view = View.inflate(context, R.layout.addandremove, this);
initView();
}

private void initView() {
subtractor = (TextView) view.findViewById(R.id.subtractor);
number = (TextView) view.findViewById(R.id.number);
add = (TextView) view.findViewById(R.id.add);

subtractor.setOnClickListener(this);
add.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.subtractor:
if (count>1){
count--;
number.setText(count+"");

          // After clicking change, with callback interfaces pass values

IF (onNumberChangeListener = null!) {
onNumberChangeListener.changed (COUNT);
}
} the else {
Toast.makeText (the getContext (), "can not be less of it", Toast.LENGTH_SHORT) the .Show ();
}
BREAK;
Case R. id.add:

COUNT ++;
number.setText (COUNT + "");
          after clicking // change the callback interfaces with traditional values
IF (onNumberChangeListener = null!) {
onNumberChangeListener.changed (COUNT);
}

BREAK;
}
}

public interface onNumberChangeListener {
void changed(int num);
}

OnNumberChangeListener onNumberChangeListener;

public void setOnNumberChangeListener(OnNumberChangeListener onNumberChangeListener){
this.onNumberChangeListener = onNumberChangeListener;
}

public int getNumber(){
return count;
}

public void setCount(int num){
count = num;
number.setText(count+"");
}

}

 

Guess you like

Origin www.cnblogs.com/fybb/p/11481776.html