public class CountView extends LinearLayout {
private Button reverse;
private Button add;
private EditText CountViewEdit;
private int mCountView = 1;
public CountView(Context context) {
super(context);
}
public CountView(Context context, AttributeSet attrs) {
super(context, attrs);
View view = View.inflate(context, R.layout.CountView_jiajian, this);
reverse = (Button) view.findViewById(R.id.reverse);
add = (Button) view.findViewById(R.id.add);
CountViewEdit = (EditText) view.findViewById(R.id.CountView);
reverse.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String content = CountViewEdit.getText().toString().trim();
int CountView = Integer.valueOf(content);
if (CountView > 1) {
mCountView = CountView - 1;
CountViewEdit.setText(mCountView + "");
if (CountViewListener != null) {
CountViewListener.jiajian(mCountView);
}
}
}
});
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String content = CountViewEdit.getText().toString().trim();
int CountView = Integer.valueOf(content) + 1;
mCountView = CountView;
CountViewEdit.setText(mCountView + "");
if (CountViewListener != null) {
CountViewListener.jiajian(mCountView);
}
}
});
}
public CountView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
CountViewListener CountViewListener;
public void setCountViewListener(CountViewListener CountViewListener) {
this.CountViewListener = CountViewListener;
}
public interface CountViewListener {
public void jiajian(int CountView);
public void shuRuZhi(int CountView);
}
public void setEditText(int num) {
if (CountViewEdit != null) {
CountViewEdit.setText(num + "");
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<Button android:id="@+id/reverse" android:layout_height="wrap_content" android:layout_width="50dp" android:text="一" android:textSize="20sp" android:background="#fff"/>
<EditText android:id="@+id/count" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textSize="23sp" android:textStyle="bold"/>
<Button android:id="@+id/add" android:layout_height="wrap_content" android:layout_width="50dp" android:text="+" android:textSize="25sp" android:background="#fff"/>
</LinearLayout>