位置: 编程技术 - 正文

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

  • 会计科目长期待摊费用跟累计折旧分别是什么意思
  • 个人所得税10月突然增加了
  • 什么公司不可以上市
  • 报税显示税款入账未到账
  • 融资租赁承租方增值税处理
  • 房产交房前开发商要办齐的手续
  • 汇算清缴所得税是什么意思
  • 新会计准则施行
  • 民间非营利性组织收到个税手续费返还
  • 房屋及建筑物属于什么会计要素
  • 租金和押金的税率
  • 社保基金会割肉操作吗
  • 法人资本个人资本
  • 白条入账的会计分录
  • 补交增值税怎么处理
  • 产权转移书据印花税申报期限
  • 增值税专用发票可以开电子发票吗
  • 欠税已经缴纳会影响征信吗
  • 银行不肯给电子承兑贴现怎么回事
  • 公对公转账备注信息填错了怎么办
  • 母公司向子公司收取管理费
  • 工费经费用计提吗
  • 别人帮我们公司代定机票怎么做账
  • 平均年限法如何计算
  • 必要收益率的计算题目
  • 收到预付款是否确认收入
  • 登陆对话框不能输入
  • 系统日志在哪里打开
  • 增值税留抵税额在借方还是贷方
  • 公司销售自己使用过的固定资产
  • 出租的厂房房产税谁交
  • 损益期末余额怎么算
  • 有形动产融资租赁税率是多少
  • 支付的招标代理费计入成本还是费用
  • php curl爬虫
  • 社保挂靠公司收费标准是怎样的
  • 头歌HTML基础第一关初识HTML
  • 科研toc
  • php递归函数桃子一天吃一半
  • 建筑保温材料施工规范
  • sql注入漏洞不会出现在哪个位置
  • 分享使用护肤品的感受
  • 赠品视同销售价格如何确定
  • 所得税预缴申报表中营业成本怎么计算
  • 一般纳税人直接不管会怎么样
  • ce认证所需的模块有哪些
  • 用友软件数据导出
  • 增值税期末留抵退税原因采集确认单
  • 纳税实务的涉税业务分几类
  • 去年所得税汇算清缴报表填错了今年可以改吗
  • 公司多出来的钱怎么办
  • 企业收到投资款怎么入账
  • 公司法人章财务章丢了怎么办
  • 分期收款销售什么意思
  • 销售开票怎么做会计分录
  • 旅游费用如何记账科目
  • 养老院老人摔倒责任划分
  • 毛利率计算公式
  • mysql的优化有哪几种
  • 将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • win7 32位装ie11
  • 注册表修改大全
  • linux vps 教程
  • windows关机蓝屏是怎么回事
  • win8.1删除wifi
  • linuxzen
  • windows8使用教程
  • 如何把win7系统复制到u盘里
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • qt5.15教程
  • 网页上面的收藏夹显示
  • javaScript parseInt字符转化为数字函数使用小结
  • javascript基础题目
  • javascript define的用法
  • 巩义市公路管理局 邰江华简历
  • 西安未央区的面积
  • 宏观经济十大因素有哪些
  • 新疆喀什泽普县教育局联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设