安卓应用开发-关于OnClickListener的问题

问题描述

关于OnClickListener的问题
OnClickListener是一个接口,那么
new OnClickListener(){
@Override
public void onClick(){...}
}
是不是这个接口的实例呢?如果是的话,为什么不是通过implement来实现,比如
public A extends xxx implements OnClicklistener{
public void onClick(){...}
}

解决方案

onTouchListener和onClickListener的冲突问题
【Android开发】解决不同的OnClickListener冲突的问题

解决方案二:
是实现,不是实例,这个还是要区分一下的。

解决方案三:
new OnClickListener(),这不就是在创建一个接口实例吗,你可以自己写个类,继承自该接口,也可以用匿名类

解决方案四:
那是内部匿名类,有时候只用一次,不需要这个的名字。

解决方案五:
楼主你说的两种都是可行的,并没有对错之分

解决方案六:
OnClickListener确实是一个接口
new OnClickListener(){
@Override
public void onClick(){...}
}
这种方式是新建一个内部类来实现OnClickListener接口
而你所说的使用implement来实现也是可以的,这是两种实现监听的实现方法,效果都是一样的
至于用哪种看个人需求:
第一种便于单个控件的监听
第二种便于实现多个控件监听
具体可以参考一下这篇文章:
http://blog.csdn.net/fangzhengshu/article/details/8102969

时间: 2024-08-03 19:52:49

安卓应用开发-关于OnClickListener的问题的相关文章

安卓 app 形状 绘制-请教,安卓app开发中,能用代码绘制一个纯文本意义的纯色的胶囊形状吗

问题描述 请教,安卓app开发中,能用代码绘制一个纯文本意义的纯色的胶囊形状吗 请教,安卓app开发中,能用代码绘制一个纯文本意义的纯色的胶囊形状吗,还是要用png图片代替呢,各有什么有缺点呢 解决方案 可以直接画,定义圆角的弧度,其他用纯色填充,形如: radius就是角度 字面意思比较清楚,你看看 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://s

安卓软件开发需要学习那些编程语言

 开发需要学习那些编程语言-"> 一.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ① C/C++语言. C语言是一种结构化语言.它层次清晰,便于按模块化方法安排程序,易于调试和保护.它的功用丰盛.表达力强.运用活络便当.运用面广.政策程序高.可植入性好,既有高级语言的特征,又有低级语言的许多特征,适宜作为系统描绘语言,既能够用来编写系统软件,也能够用来编写运用软件. ② Java语言.以Java语言是安卓应用软件开发的基础语言,首先把握面

安卓原生开发是不是不适合企业应用?

问题描述 安卓原生开发是不是不适合企业应用? 比如企业有类似业务系统的软件,做客户端开发时需要大量从服务器端去请求业务数据和处理业务逻辑,用jquery mobile可以很方便的就像web编程一样去请求和展现,安卓原生似乎并没有那么强大的功能或者没有那么方便,不知道我理解的对不对? 解决方案 原生的优势是更方便地和本地硬件/传感器交互,权限更大,而且可以做后台服务推送消息.在一些计算密集型的场合或者用户交互的场合,它的体验也更好. 解决方案二: 原生的比网页的要强大,只是说原生的要实现一些效果都

安卓机顶盒开发需要注意什么

问题描述 安卓机顶盒开发需要注意什么 菜逼求指导 解决方案 机顶盒一般没法触摸,使用遥控器控制,所以界面要注意交互的设计. 解决方案二: 屏幕视频,焦点什么的吗

关于安卓应用开发的问题......入门问题......

问题描述 关于安卓应用开发的问题......入门问题...... 看教程写了个输入号码拨号的小应用 代码如下 package com.example.testcall; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; imp

世界级的安卓测试开发流!

在「世界级的安卓测试开发流 - 第一部分」,作者开始了安卓测试开发流的讨论.我们探讨了一个软件工程师开始编写测试,到发现测试开发中的相关问题的不断变化. 最后,得到了以下结论: 测试自动化对于软件开发的成功是至关重要的 可测试性代码对编写某些特定类型的测试是必须的 有些开发者在不确定测试内容和测试方法的情况下,就开始编写测试 测试的质量和可靠度通常达不到我们的期望 一个测试开发流对于定义测试内容和方法是必要的 因此,任何应用程序中测试的关键部分是: 业务逻辑的测试要独立于框架或库 测试服务器端的

安卓应用开发-酒店信息,旅游信息推荐

问题描述 酒店信息,旅游信息推荐 有没有大神做过酒店,车票,门票等类型的数据推荐,需要自己去爬数据吗?还是有接口可以使用??开发-酒店信息,旅游信息推荐-安卓应用开发"> 解决方案 有接口的,一般这种类型的平台都是有接口的 解决方案二: 一些信息

安卓相机开发camera.open(0)返回空值

问题描述 安卓相机开发camera.open(0)返回空值 如题,camera.open(0)返回null,为什么呢?配置没问题,困扰几天了. 解决方案 你在真机上运行的吗?换个手机试试结果是不是一样 解决方案二: 恩,在真机和vm上都运行了,都会崩溃.我后来测试了一下发现是如题空值问题.后来我又添加了异常处理,程序继续执行,但是surface上是黑的,logcat上还是camera为空.唉-心累了,自学的,没人教没人问,真辛苦-0.0 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解

关于安卓开发环境问题-为什么人家给我的安卓软件开发要eclipse和myeclipse一起用×

问题描述 为什么人家给我的安卓软件开发要eclipse和myeclipse一起用× 不是用一个就可以了吗 我想知道他们作用分别是什么 这个软件在这个2个环境中都要导入包才能运行 解决方案 myeclipse是集成了很多插件的eclipse,如果它集成了andorid开发,那用它就可以来进行安卓开发:eclipse要开发android需要自己配置sdk等,一般这个 相对于myeclipse比较小巧.我弄andorid开发都是用eclipse自己配置的.用两种开发也可以,只是看你怎么开发和怎么用了.