您的位置:首页 > 移动开发 > Android开发

接口回调,以Android的事件监听为例

2015-04-30 23:33 435 查看
接口回调 :把实现接口的类的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类重写的接口方法。

首先定义一个OnClickListener接口

public interface OnClickListener {

	public void onClick();

}

接着定义一个MyButton类

public class MyButton {

	private OnClickListener onClickListener;

	/**
	 * 
	 * @param onClickListener
	 *            接口的类的对象的引用
	 */

	public void setOnClickListener(OnClickListener onClickListener) {
		this.onClickListener = onClickListener;
		this.onClickListener.onClick();
	}

}


最后定义主类来生成MyButton对象

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyButton myButton = new MyButton();
		myButton.setOnClickListener(new OnClickListener() {

			public void onClick() {
				// TODO Auto-generated method stub
				System.out.println("用匿名内部类来实现onClick方法");
			}
		});

		MyButton myButton2 = new MyButton();
		myButton2.setOnClickListener(new myButtonListener());

	}

	public static class myButtonListener implements OnClickListener {

		public void onClick() {
			// TODO Auto-generated method stub
			System.out.println("使用内部类来实现onClick方法");
		}

	}

}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: