位置: 编程技术 - 正文

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)

  • 非货币性资产交换补价大于25%的会计处理
  • 利息可以抵税是什么意思
  • 电子税务局如何删除办税人员
  • 公司去社保局开什么发票
  • 平均股东权益在利润表中怎么看
  • 个税系统设置在哪里
  • 预提费用账户期末
  • 企业所得税和增值税都要交吗
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 企业融资租赁设立条件
  • 注销公司房产税从哪年从哪年开始交
  • 收取职工房租 算收入吗
  • 销售货物的运输费用计入成本吗知乎
  • 增值税小规模纳税人减免增值税
  • 城市建设维护税是什么意思
  • 一般纳税人销售货物会计分录
  • 固定资产怎么进入生产成本
  • 资产负债表其他应付款包括哪些
  • 生产成本明细账怎么填图片
  • 已申报未导入什么意思呀
  • 税务登记证遗失了怎么注销
  • 退货需要进行的操作
  • 其他现代服务业是什么
  • 如何设置bios开关机
  • 家庭版系统如何重装成专业版本
  • PHP:session_status()的用法_Session函数
  • 高新技术企业取消资格怎么处罚
  • 股东年终利润分录怎么写
  • 购买加油卡如何开发票
  • easyui分页传递表单参数
  • 房产税城镇土地使用税申报期限
  • php绘制图片
  • framework教程
  • 简单描述php中的数组
  • 当月已入账可是未入账
  • 长期待摊费用计提摊销的会计分录
  • 印花税免税项目有哪些
  • 应交税金相关内容包括
  • sql server如何设置远程连接
  • 差旅费分摊到各部门
  • 跨年度少计提的企业所得税
  • 同控和非同控的企业合并的分录
  • 个人所得税年度累计扣税规则
  • 什么叫政府补贴学位生
  • 公司与公司的往来款计入什么科目
  • 采购未到票如何入账
  • 有限合伙企业分配原则
  • 报表与账不符情况说明
  • 现金日记账是会计人员根据审核后的
  • 茶农的茶叶自产自销需要办哪些证
  • 新成立公司申报个税流程
  • 管理费用一般包含研发费用吗
  • 软件测试取费标准
  • 个体从业人数怎么填
  • 汇兑损益是什么凭证类型
  • 银行对账单和银行流水的区别
  • windows禁止安装
  • 深入解析linux内核
  • centos必学的60个命令
  • 企业级路由器和普通路由器区别
  • xp开机后蓝屏
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 邮件版本
  • win10浏览器没有网络连接
  • win7重新安装windows
  • java gravity
  • dos命令大全及用法
  • python调用ansible执行playbook
  • javascript不严谨
  • shell脚本定时执行命令
  • 国家税务稽查局举报中心
  • 基层税务工作难点重点热点
  • 营改增后如何计算税金
  • 销售货物免征增值税时收取的增值税税款需计入当期损益
  • 关税由谁来承担
  • 中石化一键加油周几有优惠
  • 电动车验车流程及注意事项
  • 一级稽查体制
  • 消费税征税环节
  • 税务行业微信缴税项目是什么消费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设