亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于接口回調的目的

實現在activity中,可以編輯布局的控件的點擊事件,因為現在控件與布局都關聯在一起了,沒有自己的id,所以不能通過findViewById的方法來找到控件。是這樣的嗎?

正在回答

2 回答

使用接口回調是為了在不修改模板的前提下,響應點擊事件。同時使用接口回調分離了響應點擊事件和處理點擊事件,因為如何處理點擊事件(就是點了之后具體做什么)是應該由使用者決定的,不是統一的,所以把應該把怎么處理抽象為接口,自定義view響應了點擊事件之后,只用負責調用接口就好了。好像我還是沒說明白

0 回復 有任何疑惑可以回復我~
#1

well_liu 提問者

非常感謝!
2014-12-05 回復 有任何疑惑可以回復我~
#2

well_liu 提問者

也就是說,他實際上是兩次回調嗎?
2014-12-05 回復 有任何疑惑可以回復我~
#3

星際怪物 回復 well_liu 提問者

我認為回調就一次,系統是點擊->OnClickListen接口->回調,老師是點擊->自定義接口->OnClickListen接口->回調,解耦
2015-01-24 回復 有任何疑惑可以回復我~

詳細的接口回調實例:

public class Caller {


public MyCallInterface mc;


public void setCallfuc(MyCallInterface mc) {

System.out.println("誰來調戲我啊");


this.mc = mc;


}


public void call() {


System.out.println("xxxx來調戲你");

mc.method();


}


public interface MyCallInterface {


public void method();


}


}

public class B implements MyCallInterface {


void who() {


Caller call = new Caller();


call.setCallfuc(this);

call.call();

}



public static void main(String args[]) {

//

// Caller call = new Caller();

//

//

// call.setCallfuc(new B());

// call.call();

B b = new B();

b.who();


}




@Override

public void method() {

// TODO Auto-generated method stub

System.out.println("好吧一百元一次!!");

}


}



0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android UI模板設計
  • 參與學習       76032    人
  • 解答問題       233    個

快來學習如何在Android中自定義View,本次課程一定會讓你獲益匪淺

進入課程

關于接口回調的目的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號