Android 監聽事件

來源:互聯網
上載者:User

標籤:

安卓中監聽事件的三種實現方式

1、匿名內部類的實現方式

2、獨立類的實現方式

3、實現介面方式實現

 

 

一、匿名內部類的實現

1、首先聲明一個Button

    //聲明一個Button    private Button Listener1;

 

2、設定Button的監聽器,並且通過匿名內部類的方式實現

  @Override        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            //設定Button監聽器,通過Button監聽器我們可以實現Button點擊的操作            Listener1=(Button)findViewById(R.id.btn1);        /*        * 監聽事件通過第一種方式實現(匿名內部類)        * */        Listener1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                System.out.println("這是第一種方式(匿名內部類的實現)實現監聽事件");            }        });

 

 二、獨立類的方式實現

1、首先聲明一個Button

//首先聲明一個Buttonprivate Button Listener2;

 

2、建立一個外部獨立類,來監聽事件

//建立一個外部獨立類,來監聽事件    OnClickListener listener=new OnClickListener(){        @Override        public void onClick(View v) {            System.out.println("這是第二種方式(獨立類)實現監聽事件");        }    };

 

3、實現監聽事件

       /*        * 監聽事件通過第二種方式 獨立類 實現        * */        Listener2.setOnClickListener(listener);

 

三、實現介面方式實現

1、建立一個Button

    //聲明一個Button    private Button Listener3;

 

2、實現介面

//實現介面 OnClickListenerpublic class MainActivity extends ActionBarActivity implements OnClickListener { @Override  protected void onCreate(Bundle savedInstanceState) {     Listener3=(Button)findViewById(R.id.btn3);        /*        * 監聽事件通過第三種方式實現(通過介面方式實現)        * 1、首先 實現implements OnClickListener 介面        * */        Listener3.setOnClickListener(this);}    //監聽事件實現方式3:介面方式    //實現 implements OnClickListener 介面    @Override    public void onClick(View v) {        System.out.println("這是第三種方式(介面方式實現)實現監聽事件");    }

 

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.