网友通过本文主要向大家介绍了android 接口回调,android接口回调传值,android 回调,android 异步回调,android中接口回调等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Android基于回调的事件处理
基于回调的事件处理模型更加简单:
如果说事件监听机制是一种委托式的事件处理,那么回调机制则恰好与之相反:对于基于回调的时间处理模型来说,事件源和事件监听器是统一的,或者说事件监听器完全消失了。当用户在GUI组件上激发某个事件时,组件自己特定的方法将会负责处理该事件
因此回调监听机制只需继承该组件,并重写该组件类的事件处理方法来实现
为了事件回调机制的事件处理,Android为所有GUI组件都提供了一些事件处理回调方法,以View为例:
Boolean onKeyDown(int keyCode,KeyEvent event);当用户在该组件上按下某个按键时触发该方法
boolean onKeyShortcut(int keyCode,KeyEvent event);当一个键盘快捷键事件发生时触发该方法
Boolean onKeyLongPress(int keyCode,KeyEvent event),当用户在该组件上长按某个按键时触发该方法
boolean onTouchEvent(int keyCode,KeyEvent event);当用户在该组件上触发触摸屏事件时触发该方法
...等等
MainActivity.java
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }main.xml
MyButton.java
public class MyButton extends Button { public MyButton(Context context, AttributeSet set) { super(context, set); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode, event); Log.v("-crazyit.org-", "the onKeyDown in MyButton"); // 返回true,表明该事件不会向外扩散 return true; } }