加减器
作者:互联网
package com.example.zxiangmo.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.zxiangmo.R;
/**
-
自定义view加减器
*/
public class UserView extends LinearLayout {private TextView view_jia,view_jian;
private EditText view_num;private int num=1;
public UserView(Context context) {
this(context,null);
}public UserView(Context context, AttributeSet attrs) {
this(context, attrs,0);
}public UserView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);}
private void init(final Context context) {
View view=LayoutInflater.from(context).inflate(R.layout.layout_gou_jiajian,this,true); view_jia=view.findViewById(R.id.view_jia); view_jian=view.findViewById(R.id.view_jian); view_num=view.findViewById(R.id.view_num); view_num.setText("1"); //加 view_jia.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //数量增加 num++; //给输入框赋值 view_num.setText(num+""); //数量变动联动 if (itemOnClick!=null){ itemOnClick.onClick(num); } } }); //减 view_jian.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //数量减少 num--; //当num为0时,赋值为1 if (num==0){ num=1; Toast.makeText(context,"不能再减了",Toast.LENGTH_SHORT).show(); //返回1 return; } //给输入框赋值 view_num.setText(num+""); //数量变动联动 if (itemOnClick!=null){ itemOnClick.onClick(num); } } });
}
/* //对外提供一个修改数字的方法
public void setnums(int num){
if (num>0){
view_num.setText(num+"");
}}*/
//定义接口
public interface ItemOnClick{
void onClick(int num);
}private ItemOnClick itemOnClick;
public void setItemOnClick(ItemOnClick itemOnClick) {
this.itemOnClick = itemOnClick;
}
}
标签:加减器,num,context,import,android,public,view 来源: https://blog.csdn.net/weixin_44660509/article/details/89878889