位置: 编程技术 - 正文

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)

  • 注册税务师报名条件
  • 以前年度损益调整在借方是什么意思
  • 科目余额表怎么导出
  • 印花税按合同的多少收
  • 出售自用汽车的税率
  • 社团组织缴纳的社保
  • 人力资源公司代招的岗位可以去吗
  • 固定资产管理中存在的问题及对策论文
  • 税收的组成
  • 内部往来科目设置在哪类下
  • 员工离职如何申请赔偿
  • 高新企业如何结转成本
  • 期初应收帐款
  • 没有按时缴纳税属于什么
  • 个体户进货需要发票吗?
  • 利润率的计算举例
  • 其他收益期末余额在借方还是贷方
  • 企业所得税视同销售的捐赠扣除
  • 投资其他公司的钱计入什么科目
  • 企业确定无法支付的
  • 个人技术服务费增值税税率是多少啊
  • 认缴制下收到股东转入的钱怎么入账
  • 公司收到残联补助如何开票
  • 期末留抵税额的减值
  • 销售农产品的进项税
  • 财务人员如何审核合同
  • 借支单怎么写才受法律保护
  • 契税计税依据是成交价还是评估价?
  • 动态定位
  • 辞退员工补偿标准是n+1还是2n
  • 企业类型变更是什么意思
  • 如何检查路由器防火墙设置
  • 苏格兰高地牛一个萌萌哒的合集
  • 开办费的具体内容有哪些
  • pytorch_lightning.utilities.exceptions.MisconfigurationException: You requested GPUs: [1] But...
  • 进料加工贸易方式
  • 深入理解php内核pdf
  • vue获取设备id
  • php跳转微信支付
  • 开源项目网站
  • 讯飞智能x2
  • 开发成本属于哪个会计准则
  • 20221年的手抄报
  • 新建利润表
  • SQLite教程(三):数据表和视图简介
  • 金蝶专业版利润表怎么生成
  • 汽车维修行业工时标准
  • 企业所得税计算器在线计算
  • 新会计准则规定
  • 横幅属于是什么税收大类?
  • 酒店如何控制成本汇报怎么写
  • 汽修厂的发票开的是什么票
  • 一般纳税人怎么开3个点普票
  • 补发以前年度工资怎么做账
  • 水电费的会计分录
  • 税收优惠附加税怎么计算
  • 税金及附加的核算范围
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 公司国庆节给员工慰问品
  • 什么是折旧费
  • sqlserver数据库测试工具
  • windows如何设置pin码
  • macos rootless
  • win7旗舰版关闭强制签名
  • 13寸的macbook
  • linux一块网卡绑定多个ip
  • linux 查看指定行
  • symtray.exe - symtray是什么进程 有何作用
  • 盗版win7怎么升级
  • win10更新系统遇到错误
  • js实现隔行变色
  • js编程代码
  • javascript代码写在哪个标签里
  • 一块钱买的鱼多久换一次水
  • python怎么用数组
  • python simpy
  • 企业登录密码是几位数
  • 慰问金能直接转账吗
  • 税务稽查审理的基本原则
  • 济南市市中区二手房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设