首頁 > 常見問題 > 主體

onclicklistener是什麼

(*-*)浩
發布: 2020-09-15 16:55:15
原創
9717 人瀏覽過

<strong>OnClickListener</strong>#是一種點擊事件的監聽器實作方式,定義一個內部介面OnClickListener,繼承並實作這個接口,可以實現對多個按鈕的監聽。

下面將介紹onclicklistener的一些用法:

#第一種,匿名內部類別

對需要監聽的View註冊,在註冊的Listener中用匿名類別實作OnClickListener介面的onClick()方法。

Button botton=(Button)findViewById(R.id_button);
button.setOnClickListener(new onClickListener(){
onClick(View v){
//do what you want
}});
登入後複製

第二種,介面方式

定義一個內部介面OnClickListener,然後繼承並實作這個介面

在這裡可以實作對多個按鈕的監聽

class MYAdapter implements OnClickListener{
    publick implement OnclickListener{
        void onClick(View v);
    }
    @Override
    onClick(view v){
        //method
    }
}
登入後複製

然後就是把對實作了介面的視圖中的控制項綁定監聽器

button.setOnClickListener(this);
登入後複製

第三種,在xml檔中,對控制項加上onclick屬性,然後再.java檔案中實作這個方法

<Button    ...    android:onclick="setText"    .../
登入後複製
 MyAdapter{
    ...
    void setText(){
        ...
    }
}
登入後複製

第四種,在類別外實作具體onClick

首先是在A類中呼叫set方法

MyAdapter{
    ...
    button.setOnClickListener(new MyOnClcickListener(this));
    ...
}
登入後複製

然後在類別中實作OnClickListener介面

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
登入後複製

以上是onclicklistener是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!