android如何监听按钮,Android – 两个onClick监听器和一个按钮
我有一個可點擊的自定義TextView.它定義了自己的onClick處理程序,以便根據點擊次數更改其外觀.但是,如果我在我的活動中定義第二個onClick處理程序,以便根據被單擊的按鈕執行某些操作,則只調用其中一個onClick函數. onClick是一個void函數 – 有沒有辦法說我沒有處理這個點擊,請把它傳遞給其他onClick處理程序?
這里要更清楚的是代碼:
在擴展TextView的MyCheckButton里面我有:
setOnClickListener( mClickListener );
private OnClickListener mClickListener = new OnClickListener() {
public void onClick(View v) {
toggle();
}
};
但是我將MyCheckButton包含到我的Activity中,當然我需要在點擊它時做一些事情,所以我將另一個OnClickListener附加到它:
MyCheckButton button= (MyCheckButtonButton) findViewById(R.id.cb);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// do something in the app
}
});
通過調用setOnClickListener兩次,看起來我正在替換原始偵聽器,因此更改外觀的toggle()永遠不會被調用.如果單擊此按鈕已經使用onClick處理程序更改其外觀,如何在我的活動中執行某些操作?我以為我只會看到兩個OnClickListeners被調用.
總結
以上是生活随笔為你收集整理的android如何监听按钮,Android – 两个onClick监听器和一个按钮的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 如何重载函数,andro
- 下一篇: android studio lambd