首頁 >常見問題 >onclicklistener是什麼

onclicklistener是什麼

(*-*)浩
(*-*)浩原創
2019-05-08 17:18:529755瀏覽

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn