`
mmdev
  • 浏览: 12922525 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

3.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开发教程.rar

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

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

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

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

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

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

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

    Google Android SDK开发范例大全(第3版)part2

     《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序...

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

    实验1 Android基础入门与Android UI开发应用 1. 实验目的 掌握相对布局、线性布局的使用;掌握样式的使用;掌握如何对程序进行国际化。... 实验1--Android基础入门与Android-UI开发应用(1)全文共3页,当前为第3页。

    Android 点按钮添加TableRow源码.zip项目安卓应用源码下载

    Android 点按钮添加TableRow源码.zip项目安卓应用源码下载Android 点按钮添加TableRow源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android移动开发实验6.doc

    " "(2)在MainActivity的onCreat()方法中,获取布局文件中添加的按钮,并" "为其设置单击事件监听器,实现启动另一个Activity功能; " "(3)创建详细页面Activity布局文件,名称为activity_detail.xml,在该" ...

    Android高级编程--源代码

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

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

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

    Android插件

    3.Android Code Generator 根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。 4.Android Parcelable code generator JavaBean序列化,快速实现Parcelable接口。 5.Android Methods Count 显示...

    60个Android开发精典案例 Android软件源码.zip

    60个Android开发精典案例 Android软件源码: 2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12...

    Android代码-SuspendButtonLayout

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

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

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

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    android开发资料大全

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

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

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

Global site tag (gtag.js) - Google Analytics