一、匿名内部类实现监听事件
1.给Button 绑定一个onClicklistener() 监听器;
2.然后在setOnClickListener()
方法中定义一个OnClickListener的匿名内部类,然后重写内部类中的onClick方法;
3.在onClick() 方法中实现监听事件要实现的逻辑;
Button bn =(Buttton) findViewById(R.id.bn);
EditText show=(EditText) findViewById(R.id.show);
bn.setOnClicklistener(new OnClicklistener()
{
public void onClick(View v)
{
show.setText("bn实现监听了");
}
});
二、用外部类实现监听
1.首先要自定义一个外部类,实现OnClickListener接口,并重写onClick方法,在onClick方法中可以定义这个外部类想实现的处理逻辑;
3.重写onClick方法,并根据需要来决定是否需要使用super调用父类处理逻辑,并在onClick方法中定义自己的处理逻辑。
三、使用接口定义监听事件
1.让当前类事件接口OnClickListener,在当前类中重写OnClick();
2.在OnClick()中实现逻辑;
3。使用Activity作为事件监听器,用this调用重写的OnClick方法;
EditText show=(EditText) findViewById(R.id.show);
bn.setOnClickListener(this);
}
public void OnClick(View v)
{
show.setText("把你");
}