課程
/移動開發
/Android
/Android UI模板設計
實現在activity中,可以編輯布局的控件的點擊事件,因為現在控件與布局都關聯在一起了,沒有自己的id,所以不能通過findViewById的方法來找到控件。是這樣的嗎?
2014-12-05
源自:Android UI模板設計 1-3
正在回答
使用接口回調是為了在不修改模板的前提下,響應點擊事件。同時使用接口回調分離了響應點擊事件和處理點擊事件,因為如何處理點擊事件(就是點了之后具體做什么)是應該由使用者決定的,不是統一的,所以把應該把怎么處理抽象為接口,自定義view響應了點擊事件之后,只用負責調用接口就好了。好像我還是沒說明白
well_liu 提問者
星際怪物 回復 well_liu 提問者
詳細的接口回調實例:
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("好吧一百元一次!!");
舉報
快來學習如何在Android中自定義View,本次課程一定會讓你獲益匪淺
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-05
使用接口回調是為了在不修改模板的前提下,響應點擊事件。同時使用接口回調分離了響應點擊事件和處理點擊事件,因為如何處理點擊事件(就是點了之后具體做什么)是應該由使用者決定的,不是統一的,所以把應該把怎么處理抽象為接口,自定義view響應了點擊事件之后,只用負責調用接口就好了。好像我還是沒說明白
2015-05-08
詳細的接口回調實例:
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("好吧一百元一次!!");
}
}