Android筆記---點擊事件的四種寫法

來源:互聯網
上載者:User

標籤:private   led   寫法   cte   bre   開發   若是   ace   phone   

Android 點擊事件的四種寫法:

1. 以內部類的形式實現 OnClickListener 介面。定義點擊事件

class MainActivity extents Activity{// ...private class MyListener implements OnClickListener{public void Onclick(View v){// ... 點擊事件的響應}}}


2. 採用匿名內部類
? ?缺點:若是點擊事件太多,則須要的匿名內部類太多
class MainActivity extents Activity{protected void onCreate(...){// 以匿名內部類的方式實現bt_call.setOnClickListener(new OnClickListener{public void Onclick(View v){// ... 點擊事件的響應}});}}


3. 將 MainActivity 實現 OnClickListener 介面,實際開發中很經常使用的寫法
? ?長處:能夠解決方案 2 的問題
class MainActivity extents Activity implements OnClickListener{protected void onCreate(...){// ...}/*** 點擊事件*/public void OnClick(View v){// 依據不同的 Id 來確定完畢什麼動作switch (v.getId()){case R.id.bt_call:callPhone();// 自己定義函數,撥打到電話break;....}}}

4. 在設定檔裡綁定一個點擊事件的方法,不經常使用
activity_main.xml:
<Button android:onClick="callPhone"// 綁定該button的點擊事件。會自己主動在 Activity 中尋找該方法.../>

MainActivity.java:
class MainActivity extents Activity {/*** 點擊事件。此中情況下方法必須帶參數 View v*/public void callPhone(View v){// ...}}

Android筆記---點擊事件的四種寫法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.