位置: 编程技术 - 正文

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)

  • 增值税纳税义务确认时间
  • 电子税务局怎么查进项发票明细
  • 继续教育报名发什么文件
  • 实收资本何时交税
  • 出库单上面的单位写谁的
  • 企业构建固定资产支付的现金应列示在现金流量表
  • 生产成本结转主营业务成本本币公式怎么弄
  • 通用机打发票还能用吗
  • 工程项目临时用工人员工工资怎么办
  • 开模费用计入什么科目
  • 金蝶kis旗舰版使用手册
  • 票据贴现利息怎么开发票
  • 技术出口税务处理
  • 代扣代缴的增值税算进项税吗
  • 纳税申报表多缴了怎么办
  • 收取员工宿舍租金收入要交增值税吗
  • 营改增后的民办养老院收入是否含增值税收入?
  • 所得税汇算清缴补税的会计处理
  • 个税纳税期数如何规定的 怎么选择
  • 对方给我们开发票
  • 2021年季度所得税申报表填报说明
  • 宣传用品发票包括哪些
  • 材料验收入库会计分录怎么写计划成本法
  • linux 卸载vmware
  • 电脑删文件需要授权
  • rds selected
  • 关联企业承担什么责任
  • 进出口商品的税率是多少
  • 为什么不能零申报
  • php标识符
  • uniapp route
  • 企业固定资产账户2019年6月初借方余额5000000元
  • php 返回
  • 出售还在摊销的产品
  • wordpress页面设置
  • 固定资产类别有哪些
  • 属于长期险种的是
  • mongodb aggregate count
  • vue实现响应式的原理
  • 个人所得税又是什么税种
  • 三代手续费操作流程
  • 预付账款可以抵扣增值税么
  • sql server的数据库
  • 公司厨房用具
  • 债券溢价什么意思
  • 建设工程项目设计阶段的投资控制方法有哪些
  • 劳务派遣公司小规模纳税人如何开票
  • 营业外收入是损益类账户吗
  • 发明专利权限的期限是多少年
  • 合同资产相当于以前什么会计科目
  • 资产负债表负债率怎么计算
  • 金税盘可以申请发票吗
  • 会计记账的方法是如何发展的
  • 银行汇票如何兑现金
  • mysql5.7卸载重装
  • sql判断字段是否有某个值
  • mysql查看当前执行的sql
  • windows命令操作
  • Kaspersky Rescue Disk 2009.04.16 卡巴斯基救援盘
  • 虚拟机怎么不能玩游戏
  • 怎么在mac上看电视剧
  • 微软2021年新系统
  • win8无法打开ie
  • fdisk硬盘分区工具
  • windows10周年更新
  • win8页面
  • java的理解
  • ftp自动上传文件怎么关闭
  • js实现计时器在线时间
  • nodejs的理解
  • unity开发手游
  • 用python做
  • dos help命令
  • 谈谈我对环境保护的认识
  • 日本消费税是什么
  • 各国进口汽车综合税率表
  • 企业滞纳金怎么算 计算公式
  • 骗取国家出口退税罪
  • 青岛新农合咨询电话
  • 建筑业甲方代扣代缴增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设