在控件中自定义监听器接口

一般根据个人喜好,可以定义内部接口和外部接口

一. 内部接口

1. MyButton类中定义接口

	public interface MyOnClickListener{
		void OnClick(boolean State);
	}
2.定义成员变量
	private MyOnClickListener mOnClickListener;
3.生成getset方法

	public void setMyOnClickListener(MyOnClickListener mOnClickListener) {
		this.mOnClickListener = mOnClickListener;
	}
4.在业务逻辑中加入回调

if (mOnClickListener!=null){
	mOnClickListener.OnClick(currentState);
				}
5. 在要实现接口的地方像调用系统的OnClickListener一样调用自定义接口, 完成!


二.外部接口

1.生成接口,

package com.demo.demo;

public interface MyOnClickListener {
	void OnClick(boolean currentState);
}
</pre><pre name="code" class="java">2.引用接口
<pre name="code" class="java">	private MyOnClickListener mOnClickListener;
3.生成set方法
	public void setmOnClickListener(MyOnClickListener mOnClickListener) {
		this.mOnClickListener = mOnClickListener;
	}
4.回调方法

 
<pre name="code" class="java">		if (mOnClickListener!=null){
			mOnClickListener.OnClick(currentState);
		}

5.实现!

 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值