標籤: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筆記---點擊事件的四種寫法