位置: 编程技术 - 正文

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插件化原理面试)

  • 资源税和增值税销售额不一致
  • 出租设备的租金收入记入( )账户
  • 应付账款里的暂估
  • 房租押金算费用吗
  • 员工出差自驾怎么看待
  • 财政补贴交不交印花税
  • 子公司对母公司的责任
  • 收到返利款怎么做账
  • 自然人管理系统银行信息
  • 一般纳税企业可以变更小微企业吗
  • 冲减存货的会计分录
  • 股息红利所得如何缴纳个人所得税
  • 存在问题的具体表现和产生问题的原因分析
  • 怎么结转销项税额
  • 转账支票支付展览费
  • 公司取得增值税怎么算
  • 工资基数缴纳个税怎么交
  • 已过认证周期什么意思
  • 按折现率计算现值
  • 一般纳税人注销库存需要补交税吗
  • 继续教育专项附加扣除需要什么材料
  • 降低增值税税率对消费者的影响有哪些
  • 财务人员工资计入什么费用?
  • 教你从脸上看出风水
  • 往公户存钱怎么存最划算
  • 主合同主体变更,从合同怎么处理
  • 在win10系统中如何找到应用
  • 怎么用U盘装系统win7
  • 空调应该计入什么科目
  • php初学
  • win11搜索栏不能用
  • 可抵免境外所得税税额
  • yolo 源码
  • 在vue3项目中自定义组件通常存放在
  • 公牛牛角
  • 工装费用会计分录
  • 外管证预缴税费怎么算
  • pytorch自定义网络层
  • react中key
  • springboot整合websocket怎么接受图片消息
  • centos7搭建http
  • php设计模式六大原则
  • linux sz命令使用
  • 购入需要安装的固定资产应先通过什么账户
  • 其他免税销售额大于0免税性质代码
  • phpcms v9用户手册
  • MySQL中使用_____语句更新表中的数据
  • 公司走账是什么意思
  • 购入货物的运费计入
  • 积分兑换如何做表格分析
  • 办理房产证的时候可以加孩子的名字吗
  • 公司之间的借款利息有最小限制吗
  • 进项税和销项税月末怎么结转
  • 小规模免征增值税的有哪些
  • 资产负债表中应交税费为负数是什么意思
  • 工程施工科目核算内容
  • 诺诺开票人怎么修改
  • 建账的要点及应注意的问题
  • sqlserver存储过程怎么查看
  • ghost读取不到硬盘
  • warning bios upgrade
  • windows资源管理器
  • reg.exe是什么东西?
  • centos6基础命令
  • Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
  • mac电脑登录
  • windows 开发工具
  • cocos2djs
  • html中渐变
  • opengl配置vc6.0
  • 创建步骤
  • 使用时间
  • jquery有哪些
  • jquery的children方法
  • 详解jQuery中的empty、remove和detach
  • python的web框架
  • 广州市地方税务局官网
  • 地税税务稽查管理办法
  • 曲靖市税务局领导班子
  • 年度纳税申报基础信息表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设