Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android基於回調的事件處理

Android基於回調的事件處理

編輯:關於android開發

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;
	}
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved