位置: 编程技术 - 正文

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)

  • 什么是货物运输保险
  • 计提附加税的会计分录
  • 汽修厂开普票货款怎么开
  • 税务季报利润表的本年累计可以更改吗
  • 开票就必须要交个税吗
  • 工程款按进度付款开票分录
  • 单一环节征税有哪些类型
  • 退增值税政策
  • 购买车位需要交哪些税
  • 贴现利息可以抵扣吗
  • 其他应付款跨年如何应对
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 没通过认证的增值税发票是否能够记入成本抵扣
  • 出口退税进项抵扣了不退税可以吗
  • 必要收益率的计算题目
  • 小规模纳税人印花税怎样计算
  • 政府发放的稳岗补贴怎么做账
  • 预付卡发给员工如何入账
  • 机器用油怎么做成的
  • 增值使用费可取消吗?
  • 原材料盘亏计入
  • 腾讯手游助手玩不了金铲铲
  • php 静态
  • win7旗舰版叫啥
  • php date_diff
  • 温特孚灯具质量怎么样
  • php安装及使用教程
  • 股东出资未注明投资款可以通过验资报告处理么
  • reactvate
  • 已勾选确认的发票怎样撤销勾选
  • 基于深度学习的自动调制识别(含代码链接)
  • vue3技巧
  • 微信小程序开发
  • 帝国cms使用手册
  • python绘制一条直线
  • 调账处理
  • centos7.3安装
  • 保险经纪公司要提取风险准备金按什么规定
  • 小微企业增值税起征点是多少
  • 电商的优惠券怎么做账
  • 新公司成立的文案
  • 关税完税价格计算增值税
  • 普票是啥意思
  • 股东撤资如何退还资金,用途写什么
  • 核定征收所得税税率是多少
  • 领用自产应税消费品用于财务人员职工福利
  • 企业没有工会的需要计提嘛
  • 初始数据都录入什么意思
  • 自创商誉是否需要纳税
  • 应付账款怎么入账
  • 排污费征收范围包括
  • 发票找不到了怎么操作
  • 租房开的发票收的税如何做账?
  • 在建工程不做了发生的费用如何做账?
  • 会计账簿的登记实训报告
  • mysql5.7最新版
  • windowsxp电脑开机
  • 新疆喀什地区身份证号码开头
  • centos7挂载cdrom
  • win10开始无法打开
  • macbookzen
  • windows7粘滞键怎么关
  • win7系统的话筒在哪设置
  • 2021年win10累积更新
  • 如何安装QQ软件
  • u深度如何装win7系统
  • win7系统重装后蓝屏
  • linux mangle
  • nodejs实例教程
  • Unity WWW网络动态加载和储存在本地
  • js获取当前日期并格式化
  • node的express
  • 安卓版本apk
  • 安卓小项目实战软件
  • 燃气号如何查询
  • 国税账户密码在哪里能找到
  • 如何查询公司的电话号码
  • 福建省地方税务局领导名单
  • 黄山市国家税务局倪国初
  • 查册证明怎么自动生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设