`
yidongkaifa
  • 浏览: 4069447 次
文章分类
社区版块
存档分类
最新评论

Android开发---为按钮添加事件的三种方法

 
阅读更多
Android中为按钮添加事件一般有三种方法,这里总结一下,当然其实这完全是java基础内容。

1、内部类:

btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
...
}
});

这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法。

2、创建独立的类:

btn.setOnClickListener(new MyListener());
class MyListener implements OnClickListener
{
public void onClick(View v) 
{
...
}
}

这种做法其实和内部类的做法差不多,一般的做法并不需要单独声明一个类。相反用内部类对类中的隐藏了实现部分。当然这个比内部类好的地方就是能复用。

3、只实现接口

btn.setOnClickListener(listener);
OnClickListener listener = new OnClickListener()
{
public void onClick(View v)
{
...
}
};

这种做法能节省代码,当有多个按钮时,可以同用一个listener,减少了onClick()方法的调用。而只需在onClick()方法里进行判断是哪个按钮就可以了。

btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
OnClickListener listener = new OnClickListener()
{
public void onClick(View v)
{
btn = (Button)v;
switch(btn.getId())
{
case R.id.btn1:
...;
break;
case R.id.btn2:
...;
break;
...
}
}
};

总结:以上3种做法各有优势。不过相比第三种会稍微好一点。
分享到:
评论

相关推荐

    Android开发实验---通讯录.docx

    Android开发实验---通讯录 实验报告 通讯录 姓名: 学号: 课程名称: 移动应用开发 所在学院: 信息科学与工程学院 专业班级: 计算机 任课教师: Android开发实验---通讯录全文共25页,当前为第1页。 Android开发...

    Android-用于购物车添加或者减少按钮点击弹窗选择按钮

    用于购物车添加或者减少按钮、点击弹窗选择按钮

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    Android开发-之监听button点击事件的多种方法

    在Android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏...在Android开发中我们会经常看到各种匿名内部类的使用,那么在实现button点击事件的时候也可以用匿名内部类。 这样使用的好处是: 1)

    各种Android Dialog创建及其监听事件实现

    在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...

    android开发资料大全

    新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料...

    Android高级编程--源代码

    因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序。因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常...

    android按钮添加按键音操作

    android按钮添加按键音操作,比如做计算器按钮点击是有指定按键音。还有做拨打电话拨号版是也可以给按钮添加按键音。

    新浪微博开放平台开发-android客户端

    1.简单的样式和皮肤,只是添加了按钮。 运行的系统是android2.2. 使用到的技术点包括ListView,自定义ListAdapter,多线程相关的Message,Handler,验证相关的OAuth,用户图片的异步加载。 新浪微博的验证使用的是...

    Android代码-SuspendButtonLayout

    一个带浮动按钮的布局,按钮可以展开 一.简介 一个轻量的带浮动按钮的布局。按钮可以随意展开关闭、显示隐藏,可以监听按钮打开、关闭、移动等状态,可以监听各个按钮的点击事件。无论你怎么拖动按钮,按钮最终都会...

    实验1--Android基础入门与Android-UI开发应用(1).doc

    实验1 Android基础入门与Android UI开发应用 1. 实验目的 掌握相对布局、线性布局的使用;掌握样式的使用;掌握如何对程序进行国际化。 2. 实验内容 1. 课本第2章讲解了Android UI开发,其中包括了相对布局、线性...

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...

    Android开发教程_009_添加按钮单击响应函数 标清.flv

    Android开发教程_009_添加按钮单击响应函数 标清

    Android开发教程_007_添加按钮设置视图ID 标清.flv

    Android开发教程_007_添加按钮设置视图ID 标清

    Android 点按钮添加TableRow源码-IT计算机-毕业设计.zip

    Android应用源码开发Demo,主要用于毕业设计学习。

    安卓开发--Android连连看游戏源码(附赠参考实验报告).zip

    实现游戏主界面的显示,为游戏界面的按钮,GameView组建的事件提供监听器。 8. yinhe.llk.activity.StartActivity类: 游戏的开始界面,实现开始界面的显示及其中及对其中进度条进度的监听。当进度条结束后自动...

    Android开发中button按钮的使用及动态添加组件方法示例

    主要介绍了Android开发中button按钮的使用及动态添加组件方法,涉及Android针对button按钮的事件响应及TextView动态添加相关操作技巧,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics