android 接口

类里面的接口

1.接口创建
创建公共接口

//1.接口
    public interface OnNumberChangeListener {//类里面的接口

        void onNumberChange(int value);
    }

创建公共方法并转成员变量

    private OnNumberChangeListener mOnNumberChangeListener;
    //公共方法
    public void setOnNumberChangeListener(OnNumberChangeListener listener) {
        this.mOnNumberChangeListener = listener;//2.将方法转为成员变量
    }

接口控件设置监听

 private void setUpEvent() {
        //3.首先在它的控件上设置监听,里面有方法
        mMinusTv.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mCurrentNumber--;
                updateText();
            }
        });
        mPlusTv.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mCurrentNumber++;//先加,后再更新
                updateText();
            }
        });
    }
private void updateText() {
        mValueEdt.setText(String.valueOf(mCurrentNumber));
        //3.
        if (mOnNumberChangeListener != null) {
            mOnNumberChangeListener.onNumberChange(this.mCurrentNumber);
        }

    }

2.接口回调出去,调用

public class MainActivity extends AppCompatActivity implements InputNumberView.OnNumberChangeListener {

    private static final String TAG = "MainActivity";
    private InputNumberView myView_inv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        myView_inv.setOnNumberChangeListener(this);

    }

    private void initView() {
        myView_inv = (InputNumberView) findViewById(R.id.MyView_inv);
    }

    @Override
    public void onNumberChange(int value) {
        Log.d(TAG, "onNumberChange: "+value);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值