位置: 编程技术 - 正文

Android监听的四种方式(android 监听事件)

编辑:rootadmin

推荐整理分享Android监听的四种方式(android 监听事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓监听事件,android监听进程运行状态,android监听应用打开,android监听事件的五种写法,android监听应用打开,android监听事件的处理流程,android监听数据变化,android监听事件的五种写法,内容如对您有帮助,希望把文章链接给更多的朋友!

第一种方式:匿名内部类作为事件监听类

在Activity组件的Oncreata事件中直接定义,直接动作,这种方式使得每个控件都定义一次。大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。

Buttonbtn1=(Button)findViewById(R.id.myButton);

btn1.setOnclickListener(newOnclickListener(){

public void onClick(View v){

// 要执行的操作

}

})

Buttonbtn2=(Button)findViewById(R.id.myButton2);

btn2.setOnclickListener(newOnclickListener(){

public void onClick(View v){

// 要执行的操作

}

})

第二种通常是在Activity组件实现其接口,这样可以多个外接控件共享一个接口,相对方便

public classTestMedia extends Activity implements OnClickListner{

Buttonbtn1=(Button)findViewById(R.id.myButton1);

Buttonbtn2=(Button)findViewById(R.id.myButton2);

btn1.setOnclickListener(this);

btn2.setOnclickListener(this);

}

public voidonClick(View v){

switch (v.getId()){

case R.id.myButton1;

//要执行的动作1

break;

case R.id.myButton2;

//要执行的动作2

break;

}

}

第三种类&#;于第二种,好处是如果需要,可以实现多个监听接口,这样更加方便

public classTestMedia extends Activity{

Buttonbtn1=(Button)findViewById(R.id.myButton1);

Buttonbtn2=(Button)findViewById(R.id.myButton2);

Android监听的四种方式(android 监听事件)

btn1.setOnclickListener(newStartclick());

btn2.setOnclickListener(newStopclick());

}

class StartClickimplements OnClickListener{

public void onClick(View v){//或直接跟上要执行的动作

switch(v.getId()){

case R.id.myButton1:

//要执行的动作

}

}

}

class StopClickimplements OnClickListener{////或直接跟上要执行的动作

public void onClick(View v){

switch(v.getId()){

case R.id.myButton2:

//要执行的动作

}

}

}

第四种:直接绑定到标签

直接在界面布局文件中为指定标签绑定事件处理方法,对于很多Android标签而言,它们都支持如onClick、onLongClick等属性。在布局文件中为button添加属性,代码如下:

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”button”

android:id=”@&#;id/button”

android:onClick=”clickHandler”

为Button按钮绑定一个事件处理方法:clickHanlder,这意味着开发者需要在该界面布局对应的Activity中定义一个void clickHanler(View source)方法,该方法将会负责处理该按钮上的单击事件。代码如下:

public classButtonTest extends Activity{

protected void onCreate(BundlesavedInstanceState){

super.onCreat(savedInstanceState);

this.setContentView(R.layout.main);

}

public void clickHandler(View v){

System.out.println(“直接绑定在标签上的按钮”);

}

}

Android 插件化技术 加载任意未安装apk 转载:

android开发官方教程之Building a Dynamic UI with Fragments 1**Fragments是小碎片的意思。**1.创建一个Fragments.2.Fragments对不同屏幕大小设备的调整3.Fragments的交互2**Fragments像什么?**Fragments有点像sub-activity,能在不同

android 下载管理器 android自带了下载管理器,我们可以获取到下载的进度大小以及下载完成等等的状态,但是android自带的DownLoadManager却没有实现比如暂停,继续等功能也就

标签: android 监听事件

本文链接地址:https://www.jiuchutong.com/biancheng/382302.html 转载请保留说明!

上一篇:Android面试题(android面试题网站)

下一篇:Android 插件化技术 加载任意未安装apk(android插件化原理面试)

  • 出口退税便捷退税操作流程
  • 工资储备金制度
  • 税负是什么意思举例子说明
  • 借款合同怎么做
  • 固定资产清理借方余额是加还是减
  • 吸收合并需要编制报表吗
  • 小规模的开专票怎么征税
  • 工会经费与残保金的取数是一致吗
  • 现代服务税目包含哪些
  • 小微企业条件2018
  • 公司开劳务发票几个点
  • 残疾人就业保障金申报时间
  • 消费税征收项目
  • 出租固定资产取得的净收益计入什么科目
  • 在建工程进项税额
  • 什么是法?法的本质特征是什么
  • 叉车在固定资产里叫什么
  • 红字发票信息表可以撤销吗
  • 个人交汽车购置税流程
  • 购货方预付货款的分录
  • 个人所得税累计减免税额为0
  • 所得税预缴资产怎么计算
  • 收到捐赠的固定资产需要折旧吗
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 房地产销售佣金表格模板
  • linux强制删除文件夹
  • 刚装好的服务器怎么安装
  • 抵扣给供货商预缴税款
  • 购买监控设备费用谁出
  • 厂家赠送的商品如何走账
  • 转出未交增值税怎么算
  • 贸易公司如何办理产地证
  • 存货盘盈怎么做账
  • 小程序在线反编译网页版
  • 常用的php操作mysql的函数有哪些
  • php的数据类型主要有哪几种
  • csdn创作
  • qr code在线生成二维码
  • 股权名称应该填什么?
  • 金税盘一定要有吗
  • TCN(Temporal Convolutional Network,时间卷积网络)
  • 原生ajax和axios的区别
  • 收到工程款怎么做凭证
  • mysql函数nvl
  • 建筑业总包增值税
  • 企业盈利不交所得税的办法
  • mysqljoin和where哪个好
  • 织梦安装步骤
  • 织梦怎样实现文件上传
  • 2021新旧会计准则的比较分析
  • mysql 执行过程
  • 职工福利费涉及哪些科目
  • 分配人工费的会计分录
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 所得税汇算清缴退税会计分录怎么做
  • 上月多出来的薪资怎么算
  • 递延收益按多少折算
  • 传媒公司的骗局把戏
  • 合同权利义务包含债务吗
  • 进口产品内销如何交税
  • 滞纳金的上限是多少
  • 日记账的设置
  • sql触发器语句
  • xp系统的启动快捷键
  • egui.exe是什么进程
  • 开机后cpu占用高
  • 获取linuxip
  • 启动游戏出现dmp的文件
  • mbr是什么启动
  • win7声音方案下载
  • Node.js中的什么模块是用于处理文件和目录的
  • shell中的grep怎么用
  • node.js使用教程
  • unity 黑洞
  • python科学计算基础教程
  • JavaScript File API实现文件上传预览
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • python快速排序最简单写法
  • 增值税电子普通发票需要盖章吗
  • 存量房交易税费申报表是契证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设