为了账号安全,请及时绑定邮箱和手机立即绑定

关于接口回调的目的

实现在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模板设计
  • 参与学习       76030    人
  • 解答问题       233    个

快来学习如何在Android中自定义View,本次课程一定会让你获益匪浅

进入课程

关于接口回调的目的

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号