您的位置:首页 > 移动开发 > Android开发

android setOnClickListener 回调函数理解

2015-02-07 12:10 429 查看
1.模拟java View类:



package com.test;

/**
* Created by dandan on 15-2-7.
*/
public class View {

/**设置默认ID**/
public static final int NO_ID = -1;

/**设置每个控件的ID用于被子类覆盖**/
public int mID = NO_ID;

/**保存点击回调函数**/
public OnClicklistener mOnClicklistener;

public interface OnClicklistener {

void onClick(View view);
};

void setOnClicklistener(OnClicklistener onClicklistener) {
this.mOnClicklistener = onClicklistener;
};

public int getId(){
return mID;
};

}<span style="color:#ff0000;">
</span>


2.模拟android控件继承View



package com.test;

/**
* Created by dandan on 15-2-7.
*/
public class AnimationButton extends View{

/**
* 按钮子类中模拟用户点击的方法
*
* **/
public void moniClick(){
this.mID = 20;

OnClicklistener clicklistener = this.mOnClicklistener;
clicklistener.onClick(this);
}
}






3.模拟客户端使用AnimationButton控件


package com.test;

/**
* Created by dandan on 15-2-7.
*/
public class MainActivity {

public static void main(String[] args) {

AnimationButton animationButton = new AnimationButton();
animationButton.setOnClicklistener(new View.OnClicklistener() {
@Override
public void onClick(View view) {
System.out.print(view.getId());
}
});
<span style="white-space:pre">	</span>//模拟用户点击按钮
animationButton.moniClick();
}

}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java android 回调函数
相关文章推荐