package com.pdj.bw.zuhe;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
/**
* author:Created by WangZhiQiang on 2018/5/15.
*/
public class MyView extends FrameLayout implements View.OnClickListener {
private Button add;
private TextView mtv_value;
private ImageView madd;
private ImageView msub;
private int value;
public MyView(@NonNull Context context) {
this(context,null);
}
public MyView(@NonNull Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public MyView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
private void initView(Context context) {
View inflate = inflate(context, R.layout.my, this);
madd = (ImageView)inflate.findViewById(R.id.add);
msub = (ImageView)inflate.findViewById(R.id.sub);
mtv_value = (TextView)inflate.findViewById(R.id.tv_value);
getValue();
setValue();
madd.setOnClickListener(this);
msub.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.add:
if(value<30){
value++;
setValue();
}
break;
case R.id.sub:
if(value>0){
value--;
setValue();
}
break;
}
}
private void setValue() {
mtv_value.setText(value+"");
if(monNumChangerLisiner!=null){
monNumChangerLisiner.oncheng(value);
}
}
public void getValue() {
String avalue = mtv_value.getText().toString().trim();
if(avalue.equals("")){
Toast.makeText(getContext(),"不能为空",Toast.LENGTH_SHORT).show();
}else{
value = Integer.valueOf(avalue);
}
}
public interface OnNumChangerLisiner{
void oncheng(int value);
}
private OnNumChangerLisiner monNumChangerLisiner;
public void setOnNumChangerLisiner(OnNumChangerLisiner onNumChangerLisiner){
monNumChangerLisiner = onNumChangerLisiner;
}
}
组合加减按钮view
最新推荐文章于 2020-08-01 19:55:53 发布