位置: 编程技术 - 正文

Button.setOnClickListener(OnClickListener l) 原理

编辑:rootadmin

推荐整理分享Button.setOnClickListener(OnClickListener l) 原理,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

android,java使用Button 可能都会监听之 当其被点击 就会有函数负责回调 那么其到底是怎么实现的呢?

今天要做的就是摸清楚之 为了减少不必要的麻烦 打算extends EditText 并在其上设立监听器

[代码 步骤]

Button.setOnClickListener(OnClickListener l) 原理

1. 定义Edit2Text 且extends EditText

public class Edit2Text extends EditText { OnTextChangedListener changedListener; TextWatcher tWatcher; } 复制代码

2. 定义其上的监听器:OnTextChangedListener 并定义函数:onChanged() 用于执行具体回调

public static interface OnTextChangedListener { public void onChanged(Edit2Text e2t, String text); } 复制代码需要注意的 这几行代码的修饰关键字: 1. static :使其能够脱离Edit2Text而存在 2. interface : 使其自动填充其内部函数 3. “void onChanged(Edit2Text e2t, String text)” 中的第一个参数e2t 用于做分别 具体奥妙 后面再细说 复制代码3. 设定监听器public void setOnChangedListener(OnTextChangedListener l){ changedListener = l; } 复制代码

4. 定义TextWatcher 当字符内容改变 通知监听器

* 定义TextWatcher'

tWatcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub . } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub updateText(s.toString()); } }; this.addTextChangedListener(tWatcher); 复制代码* 通知监听器private void updateText(String s){ changedListener.onChanged(this, s); } 复制代码5. 如何使用public class Edit2TextTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); . setContentView(R.layout.main); Edit2Text e2t = new Edit2Text(this); setContentView(e2t); e2t.setOnChangedListener(new Edit2Text.OnTextChangedListener(){ @Override public void onChanged(Edit2Text e2t, String text) { // TODO Auto-generated method stub Log.d("TAG","[String:]"&#;text); } }); } } 复制代码* Log 信息:Java代码 收藏代码. D/dalvikvm( ): GC freed objects / bytes in m . D/TAG ( ): [String:]i am . D/TAG ( ): [String:]i am . D/TAG ( ): [String:]i am e . D/TAG ( ): [String:]i am ed . D/TAG ( ): [String:]i am edi . D/TAG ( ): [String:]i am edit . D/TAG ( ): [String:]i am edit2 . D/TAG ( ): [String:]i am edit2t . D/TAG ( ): [String:]i am edit2te . D/TAG ( ): [String:]i am edit2tex . D/TAG ( ): [String:]i am edit2text . D/TAG ( ): [String:]i am edit2text, . D/TAG ( ): [String:]i am edit2text, . D/TAG ( ): [String:]i am edit2text, h . D/TAG ( ): [String:]i am edit2text, he . D/TAG ( ): [String:]i am edit2text, hel . D/TAG ( ): [String:]i am edit2text, hell . D/TAG ( ): [String:]i am edit2text, hello . D/TAG ( ): [String:]i am edit2text, hello!

Android 安卓 API 兼容 @SuppressLint(NewApi)if(Build.VERSION.SDK_INT=Build.VERSION_CODES.Honeycomb){//如果api版本大于}else{//如果api版本小于}Android版本名和APILevel关系全称Android的版本Android版

百度定位SDK5.x版本开发指南修正说明 百度开发者中心有给出5.x版本(目前最新是5.2)开发指导说明,但无法成功定位。除参考官网指导说明外,

android自定义控件之滚动广告条 在一些电子商务网站上经常能够看到一些滚动的广告条,许多软件在首次使用时也有类似的广告条,如图:其实在github上有实现这种效果的控件,不过

标签: Button.setOnClickListener(OnClickListener l) 原理

本文链接地址:https://www.jiuchutong.com/biancheng/382234.html 转载请保留说明!

上一篇:Android技术——Intent Filter(android技术总结)

下一篇:Android 安卓 API 兼容(android 安卓开发 openssl)

  • 小规模纳税人企业所得税计算
  • 先申报财务报表还是企业所得税汇算清缴
  • 预付账款对方公式怎么算
  • 房地产房屋质量检测
  • 固定资产二级科目取消原因
  • 主营业务收入为什么记贷方
  • 收入与支出怎么算利润率
  • 企业不加入工会可以吗
  • 上一会计年度什么意思
  • 2019年小微企业六税两费减免
  • 增值税零申报触发附加税零申报
  • 一张发票开不足一台设备的金额怎么办
  • 异地开发房地产会一直待在那个城市吗
  • 转让不动产增值税计算
  • 固定资产折旧法律法规
  • 收到保险公司返还的保险费
  • 小规模开票数量怎么算
  • 用友软件冲销凭证是什么意思
  • 跨季度的发票怎么冲销
  • 问答技巧例子
  • 员工个人学历教育费用不能在企业所得税前列支
  • 公司做账挂名字
  • 企业计提的安全生产费用年末应如何处理
  • 租赁发票交税交多少
  • 开具房租发票备注多少
  • 本月合计怎么做
  • 空调作为固定资产吗
  • 应收款收不回账务处理
  • 积分兑换步骤
  • 鸿蒙系统垃圾清理
  • wim文件用什么软件打开
  • 应收账款的差额计入哪里
  • 科技推广和应用服务业
  • 新成立公司开票能开多少个点的发票
  • 修改hosts文件的软件
  • 股票发行费用怎么算
  • 最小的电脑是多少寸的
  • 中科院怎么赚钱
  • layuiadmin动态菜单
  • 权重值的确定可以依据什么
  • 万字短文
  • .size()
  • 销售原材料怎么入账
  • df -th命令
  • 金融企业贷款损失
  • 小企业发出存货成本的计量方法有
  • 零申报的公司有财务报表吗
  • 现金收款凭证是发票吗
  • 织梦系统基本参数
  • 帝国cms模型
  • 哪些收入需缴纳增值税
  • 金融商品转让和贷款服务
  • 职工薪酬包括哪几类
  • 信息技术服务可以开13%的发票吗
  • 差旅费报销人员范围
  • 资质平移股权账务怎么办
  • 购配件组装机器多少钱
  • 劳务派遣公司账务
  • 境外情况
  • 用于研发购买的材料进项税额
  • 应付账款会计分录例题
  • 个人所得税专项扣除需要交钱吗
  • 赠送的产品价格为发票金额为零怎么入库
  • sql 查询效率
  • centos和rhel
  • windows7准备配置windows
  • opengl绘制图形旋转
  • 微信小程序tabbar字体颜色
  • bootstrap的组件
  • jquery mobile app案例
  • jquery将文本框设置为只读
  • 批处理清空文本内容
  • python做应用软件界面
  • 基于vue的ui框架
  • jquery实战
  • unity改vs版本
  • eclipse运用
  • javascript面向对象编程指南 pdf
  • python中用户登录
  • 公允价值变动损益属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设