Android中加载事件的方式

  • 通过内部类的方式实现
  • 通过外部类的方式实现
  • 通过属性的方式实现
  • 通过自身实现接口的方式实现

通过内部类的方式实现 Demo

btn_Login.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//要处理的业务}
});

通过外部类的方式实现

//调用事件代码
btn_Login.setOnClickListener((View.OnClickListener) new Login());
//外部类
public class Login implements SearchManager.OnCancelListener {@Overridepublic void onCancel() {//要处理的业务}
}

通过属性的方式实现

<!--布局文件的代码主要是 onClick属性-->
<Buttonandroid:id="@+id/btnLogin"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:text="Login"android:textAllCaps="false"android:onClick="login"/>
//在Activity中写一个 与 绑定的属性名称相同的方法 View 参数不能少
public void login (View v) {//检测账号密码是否为空if (et_UserName.getText().length()==0|| et_Password.getText().length()==0){Toast.makeText(this,"Username or password cannot is                                          null!",Toast.LENGTH_SHORT).show();return;}}

通过自身实现接口的方式实现

public class MainActivity extends AppCompatActivity implements SearchManager.OnCancelListener {@Overridepublic void onCancel() {//要处理的业务}EditText et_UserName;EditText et_Password;Button btn_Login;CheckBox cb_Rember;public final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_UserName = (EditText) findViewById(R.id.et_UserName);et_Password = (EditText) findViewById(R.id.et_Password);btn_Login = (Button) findViewById(R.id.btnLogin);cb_Rember = (CheckBox) findViewById(R.id.cbRemember);this.btn_Login.setOnClickListener((View.OnClickListener) this);}
}

转载于:https://www.cnblogs.com/slyfox/p/6842654.html

Android中加载事件的方式相关推荐

  1. 浅谈android中加载高清大图及图片压缩方式(二)

    这一讲就是本系列的第二篇,一起来聊下关于android中加载高清大图的问题,我们都知道如果我们直接加载原图的话,一个是非常慢,需要等待一定时间,如果没有在一定的时间内给用户响应的话,将会极大影响用户的 ...

  2. android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解

    Android中Fragment的加载方式与数据通信详解 发布时间:2020-08-22 18:55:57 来源:脚本之家 阅读:155 作者:Joah 一.加载方式 1. 静态加载 1.1 加载步骤 ...

  3. EF中加载实体的方式

    EF中的查询执行时机: 1. foreach进行枚举 2. ToArray.ToList.ToDictionary 3. Linq的一些操作,如First.Any 4. DbSet上的Load操作.D ...

  4. Android 中加载网络资源时的优化 缓存和异步机制

    网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决.下面提出一些优化: 1.采用线程池 2.内存缓存+文件缓存 3.内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制 ...

  5. android中加载Gif图片

           很多时候由于项目的需要,我们需要加载Gif的图片,实现动画效果,但是android本身并不支持直接加载Gif图片.因此网络上出现了很多关于android加载Gif图片的框架.今天在这里就 ...

  6. android jar 加入图片,Android动态加载外部jar包及jar包中图片等资源文件

    Android动态加载外部jar包及jar包中图片等资源文件 Android应用程序由Java开发,因此Java中许多实用的特性,在Android中也有体现.动态加载Class,也就是外部jar包,在 ...

  7. Android(Java)加载SO文件

    原文地址点击打开链接 一.前言 Android中有时候为了效率以及平台开发库的支持,难免会用到NDK开发,那么都会产生一个so文件,通过native方法进行调用,开发和调用步骤很简单,这里就不多说了, ...

  8. android 动态 dex,Android 动态加载dex

    首先如果仅仅是因为64K method的问题可以直接看这里DexGuard.Proguard.Multi-dex给出的解决方案. 本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex ...

  9. Android图片加载库:最全面解析Glide用法

    目录 1. 简介 介绍:Glide,是Android中一个图片加载开源库 Google的开源项目 主要作用:实现图片加载 2. 功能特点 2.1 功能列表 从上面可以看出,Glide不仅实现了图片异步 ...

最新文章

  1. oracle12之 多租户容器数据库架构
  2. java授查 非授查异常_java检查异常与非检查异常
  3. SQL查询语句 select
  4. JavaScript使用button提交表单
  5. 设计模式14——行为型模式之职责链模式
  6. 自学啊哈C的推箱子的编程代码
  7. Iometer存储测试工具参数说明- 2 Access Specifications
  8. 非负矩阵分解 NMF 总结
  9. 8种Python文本处理工具集
  10. 正态分布概率函数积分推导伽马函数性质
  11. Java编程入门基础知识合集
  12. python 作物识别_20行Python代码开发植物识别 app
  13. Arcgis软件应用(五)遥感图像地理配准、矢量化与地图制作
  14. 图书管理系统-成绩管理系统
  15. 系统监控——prometheus(普罗米修斯)的部署
  16. html星空炫彩粒子,炫彩粒子模拟器游戏
  17. ASP.NET MVC3 技术(五) JSON 数据的传递
  18. etl mysql报错_etl工具
  19. RD算法(一)—— 算法原理
  20. python通过requests库发送请求

热门文章

  1. express-partials与express4.x不兼容问题
  2. 修改oracle归档目录和大小
  3. Windows组策略完善主机安全整改实战(1)
  4. SQL Server2005 ROW_NUMBER() OVER 使用
  5. FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
  6. string型字符串
  7. Power BI新主页将使内容的导航和发现变得轻而易举!
  8. Java高并发系列 — AQS
  9. easyui datagrid 表头与数据错位
  10. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)