Android按鈕點擊事件的捕獲

一.匿名內部類

1.初始化所有控件

  private Button loginButton;

2.findViewById 返回一個View對象

loginButton = (Button) findViewById(R.id.button);//轉換方法的結果為Button類

2.設置監(jiān)聽器,通過監(jiān)聽器實現點擊時需要的方法

loginButton.setOnClickListener(new OnClickListener()
        {
            
            @Override
            public void onClick(View arg0) {//在當前OnClick方法中監(jiān)聽點擊Button的動作
                // TODO Auto-generated method stub
                func();//點擊時的操作
            }
        }
        );
    }

二.外部類

1.2.步同匿名內部類,初始化所有控件,通過findViewById方法并轉換得到Button對象

3.定義外部類
不繼承OnClickListener——其為接口而非方法

    class MyOnClickListener implements OnClickListener{
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            funcAll();//所有的點擊時間都要執(zhí)行的方法
        }       
    }

4.為Button定義自己的方法

        loginButton = (Button) findViewById(R.id.button);
        loginButton.setOnClickListener(new MyOnClickListener()
            {
                @Override
                public void onClick(View v){
                    super.onClick(v);//父類方法,即使用MyOnClickListener的所有點擊都要執(zhí)行的方法
                    funcSpecial();//該按鈕需要執(zhí)行的特定方法
                }
            }
        );

三.接口方式實現
1,2步同一

3.在當前的類上實現對應的接口

public class MainActivity extends Activity implements OnClickListener{

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        func();//該按鈕需要執(zhí)行的方法
    }
}

4.編寫執(zhí)行方法需要的代碼

        loginButton = (Button) findViewById(R.id.button);
        loginButton.setOnClickListener(this);

通過this訪問當前類下的接口對象

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,810評論 25 709
  • ¥開啟¥ 【iAPP實現進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,295評論 0 17
  • 今天沖動了,明明一堆破事兒壓在那里,自己還裝大爺去市中心耗費了五個小時,對此,我很痛心。 不過,另一方面想,我可能...
    淺淺地jianjian閱讀 187評論 0 0
  • 我們即將去往國防基地,一位十分帥氣的少將軍銜的叔叔帶領我們,坐上大巴車的那一刻,我心里感到無比激動。 在...
    DIS魚閱讀 642評論 0 2
  • 茶會涼閱讀 319評論 0 0

友情鏈接更多精彩內容