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