android setOnClickListener 回调函数理解
16lz
2023-05-28
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; };}
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); }}
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()); } });
//模拟用户点击按钮 animationButton.moniClick(); }}
更多相关文章
- 三、安卓UI学习(1)
- Android(安卓)环境搭建
- android studio调试c/c++代码
- android用户界面之按钮(Button)教程实例汇
- 在Fragment中设置控件点击方法,执行失败。
- TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
- Ubuntu下查找.android/avd
- 编译android的linux内核
- Android常用控件