位置: 编程技术 - 正文

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%
  • 为什么收到发票
  • 税务专用发票
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 公司为员工承担房租
  • 固定资产转移是什么意思
  • 无线电路问题
  • 收回已核销的坏账并入账
  • 外汇账户怎么开
  • win10蓝屏怎么弄
  • 餐饮业会计做账技巧
  • 在windows 10中任务栏()
  • 电脑显卡排行榜
  • PHP:mcrypt_module_is_block_mode()的用法_Mcrypt函数
  • wamp环境搭建的过程
  • php实现用户登录
  • php根据经纬度计算距离
  • 办公室装修费怎么入账
  • 报销的费用计入什么科目
  • 股权转让撤回投资
  • 微前端Qiankun 子应用css后加载问题
  • html扫码功能
  • 大前端最新
  • zend框架教程
  • thinkphp函数有哪些
  • 投资性房地产在资产负债表哪个科目
  • 未分配利润是负数是亏损吗
  • 企业报表年报
  • 一般人财务报表季报还是月报
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 织梦专题页模板
  • 长期借款利息是流动负债吗
  • mysql5.6允许远程连接
  • mongodb 入门
  • mongodb开启远程连接
  • 固定资产折旧方法一经确定不得随意变更
  • 公积金贷方有余额如何做调整分录
  • 单位出租不动产,按照5%的征收率计算应纳税额
  • 已抵扣的进项税额转出会计分录账务处理
  • 筹建期间购买的五金工具计入什么科目
  • 凭空多出来的原材料的账务处理?
  • 外出经营活动需要预缴税款吗2020年
  • 试生产期间的收入如何做账
  • 未开票收入如何申报增值税,下个月怎么操作
  • 成本增加比例怎么算的
  • 职工福利费扣除税率
  • 营业执照过期多久不能审
  • sql必会知识
  • ubuntu 16.10
  • centos查看目录空间大小
  • win7电脑音量
  • win7禁用了管理员,怎么取消呢
  • win8怎么删除输入法
  • win8系统安装的软件在哪里
  • 日亚海淘官网
  • opengl入门教程
  • 如何用jquery
  • 英语流利说的简单介绍
  • 河南省低保查询官网
  • 2024年深圳房价
  • 地税发票怎么开 步骤
  • 江苏税务局电子
  • 办理养殖照税务登记证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设