Java事件模型与Android事件模型的比较
2010-07-01 14:49:00 来源:WEB开发网Android框架提供了非常良好的UI事件?理?制。先前的教?提到,View是捞氧UI的??,每?View物件都可以向Android框架暂?一?事件毕?器。每?事件毕?器都包含一?回呼函?(callback method),
呃?回呼函?(callback method)主要的工作就是回?或?理使用者的操作。
Event Listener: 以Click Listener?例
以「使用者狱碰(touch)」的?作?真,?View要?理使用者狱碰的事件?,就要向Android框架暂?View.OnClickListener事件毕?器;?「touch」事件办生?,Android框架便回呼事件毕?器彦的回呼函?。
View.OnClickListener是click listener,故名思意,呃是UI的「Click?作毕?器」;?使用者?View咄行Click操作?(即狱控?面上的UI元件),Android 框架便?回呼呃?View.OnClickListener的回呼函?。
View.OnClickListerner的回呼函??OnClick()。
呃彦所提到的毕?器泛指event listener,主要用?「毕?」使用者的各肺?作。除了View.OnClickListener外,Android框架?有以下的event listener(及其callback method):
·View.OnLongClickListener: onLongClick()
·View.OnFocusChangeListener: onFocusChange()
·View.OnKeyListener: onKey()
·View.OnTouchListener: onTouch()
·View.OnCreateContextMenuListener: onCreateContextMenu()
另外一肺?理UI事件的?制?事件?理器(event handler),event handler陪event listener是不一?的二肺?理?制。在自?Android component的教?彦,再介铰呃?部份。
文章2:
如果玩过数独游戏,就会知道该游戏有时候非常容易,而有时候简直令人抓狂。因此,当用户选择New Game按钮时,就应该弹出一个对话框,要求用户从3个难度级别中选择一个。在Android中,从事件列表中选择某个事件非常容易实现。首先,需要在 res/values/strings.xml文件中再添加几个字符串:
其次,使用数组资源在res/values/arrays.xml文件中创建难度列表:
然后,在Sudoku类中再导入几个包:
最后,在onClick()方法的switch语句中添加处理New Game按钮单击事件的代码:
其中,openNewGameDialog()方法的作用是创建一个处理难度列表的用户界面。
setItems()方法有两个参数:条目列表的资源ID和一个监听器,用户选择某个条目时,该监听器将被调用。
更多精彩
赞助商链接