<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                基于回調的事件處理模型更加簡單: 如果說事件監聽機制是一種委托式的事件處理,那么回調機制則恰好與之相反:對于基于回調的時間處理模型來說,事件源和事件監聽器是統一的,或者說事件監聽器完全消失了。當用戶在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 ~~~ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- 使用自定義View時應使用全限定類名 --> <org.crazyit.event.MyButton android:layout_width="match_parent" android:layout_height="wrap_content" android:text="單擊我" /> </LinearLayout> ~~~ 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; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看