位置: 编程技术 - 正文

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)

  • 增值税加计抵减怎么做账
  • 今日头条测试收款如何记账?
  • 企业购车发票怎么查询
  • 个税申报错误已过申报期怎么修改
  • 加计抵减进项税转出需要调减吗
  • 固定资产类型表
  • 二手车固定资产
  • 回购股份限售
  • 盘盈固定资产属于企业的会计差错
  • 影响无形资产项目金额的有
  • 作家以及作品
  • 费用确认的时点
  • 固定资产报废如何做账务处理
  • 上一年度多计提折旧怎么调整
  • 收款收据写着投诉有效吗
  • 应收账款坏账计提政策
  • 公司与公司之间合作协议
  • 劳务派遣公司工作内容描述
  • 新会计准则有预提费用吗
  • 预提返利的会计处理
  • 本月无销项只有进项申报表如何填写
  • 工程费用进项税率
  • 药店可以开具专票吗
  • 利润为负会计分录
  • 银行账户基本户是什么意思
  • 两年前的发票能开红字发票吗
  • 公司账户电子承兑
  • 核销外管证需要什么手续
  • 原材料销售出库会计分录
  • 1697506686
  • t3不能增加二级科目
  • 车船税是什么险种
  • 收到厂家返利怎么做分录
  • 手机测wifi网速准不准
  • 公司成立之初
  • 准备购买材料会计分录
  • ftp指什么
  • hotkey可以卸载吗
  • php使用memcache
  • 固定资产折旧计算方法公式大全
  • 资产减值会计处理论文
  • php修改头像
  • 关于laravel应用中的各个目录的作用,说法错误的是
  • 小规模纳税人的企业所得税怎么算
  • css deep深度选择器
  • js快速入门教程
  • ls命令的作用
  • 在建工程完工后转入哪里
  • 用工会经费给员工发工资
  • 教育经费什么情况下可以报销
  • python如何访问私有方法
  • 入库材料计入什么科目
  • 母公司给子公司注资要交印花税吗
  • 餐饮会计内账怎么记账
  • 管理人员工资结构
  • 应交税费属于什么科目借方
  • 税控服务费全额抵扣怎么申报
  • 收到的业务赔偿如何入账
  • 企业是否必须建立巡察制度
  • 获取sql表达式时错误
  • wcu.exe是什么
  • linux缓存过大会宕机吗
  • auto tool怎么用
  • mmc.exe是什么
  • 通过u盘安装win11
  • popupblocker是什么
  • win8系统网络设置在哪里
  • win8怎么没有无线网图标不见了
  • windows 8
  • express model
  • javascript数组去重代码
  • react基础入门
  • 类似愤怒小鸟的小游戏
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • unity2d摇杆
  • js命名函数
  • 福建省地方amc
  • 发票查验结果不一致的原因有哪些
  • 吉林省电子税务局官网
  • 营业执照每个季度申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设