編輯:關於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
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; } }
Android 自定義控件的使用,android自定義控件首先自定義一個attrs.xml的資源文件,聲明自定義屬性 <?xml version=1.0 enco
(轉)漢字轉拼音HanziToPinyin,拼音hanzitopinyin本文轉載於:http://blog.csdn.net/zhangphil/article/det
Android 網絡圖片查看器,今天來實現一下android下的一款簡單的網絡圖片查看器 界面如下: 代碼如下: <LinearLayout xmlns:and
自定義View——利用下拉刷新組件實現上拉加載 注:本文demo已經提交github,地址完整代碼如下,demo工程已經上傳至GitHub, githu