Android 四种绑定监听事件的方式

时间:2023-03-08 08:11:26 其他范文 收藏本文 下载本文

Android 四种绑定监听事件的方式(精选2篇)由网友“Kubek上杉夏”投稿提供,下面是小编为大家整理后的Android 四种绑定监听事件的方式,欢迎阅读与收藏。

Android 四种绑定监听事件的方式

篇1:Android 四种绑定监听事件的方式

1、

直接通过id查找后,绑定匿名内部类作为事件监听类,代码如下:

Button loginButton = (Button) findViewById(R.id.tologin1);

btn1.setOnclickListener(new OnclickListener{

public void onClick(View v){

// 要执行的操作

}

});

这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱。

2、

实现点击事件的接口,然后一个个按钮地去绑定,最后统一做处理。代码如下:

public class ActivityLogin1 extends Activity implements View.OnClickListener

btnLogin = (Button) findViewById(R.id.btnLogin);

btnLogin.setOnClickListener(this);

btnBack = (Button) findViewById(R.id.back);

btnBack.setOnClickListener(this);

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.back:

//对应操作

break;

case R.id.btnLogin:

//对应操作

break;

.......

}

}

这种方法有点批量处理的味道。统一处理,可以让代码看起来更加结构化。

3、

自定义监听事件类,实现点击事件的接口。代码如下:

Button btn1=(Button)findViewById(R.id.myButton1);

Button btn2=(Button)findViewById(R.id.myButton2);

btn1.setOnclickListener(new Startclick());

btn2.setOnclickListener(new Stopclick());

class StartClick implements OnClickListener{

public void onClick(View v){//或直接跟上要执行的动作

switch(v.getId()){

case R.id.myButton1:

//要执行的动作

}

}

}

class StopClick implements OnClickListener{////或直接跟上要执行的动作

public void onClick(View v){

switch(v.getId()){

case R.id.myButton2:

//要执行的动作

}

}

}

第三种方法我用得比较少,代码参考别人的,

详情可见,blog.sina.com.cn/s/blog_48b5bee10102uwmz.html。

4、

我要重点说一下第四种方法。因为比较常用第一种和第二种,有次看支付宝开发集成demo时,找按钮的监听事件找了半天找不到。那里面使用的就是这种绑定方式。代码如下:

android:id=“@+id/pay”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:layout_margin=“10dp”

android:onClick=“pay”

android:text=“支付”

tools:ignore=“HardcodedText” />

public void pay(View v) {

//要执行的操作

}

这种方法比较简便,因为我不常用,差点忘了还有这种方法。重点是在xml布局里,android:onClick=“pay”,pay是一个方法名,你要在这个布局对应的Activity里面实现这个方法。

篇2:Android开发Android数据的四种存储方式

Android系统一共提供了四种数据存储方式,分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。

SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。

SharedPreference: 除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。

File: 即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

ContentProvider: Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个Content Provider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用Content Provider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作,

PS: URI由3个部分组成:“content://”、数据的路径、标识ID(可选)。

SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:

NULL: 空值

INTEGER: 整数

REAL: 浮点数

TEXT: 字符串

BLOB: 大数据

在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作DATE类型,SQLite提供了一组函数,详见:www.sqlite.org/lang_datefunc.html。这样简单的数据类型设计更加符合嵌入式设备的要求。关于SQLite的更多资料,请参看:www.sqlite.org/

在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增、删、改、查工作。其主要方法如下:

beginTransaction(): 开始一个事务。

close(): 关闭连接,释放资源。

delete(String table, String whereClause, String[] whereArgs): 根据给定条件,删除符合条件的记录。

安卓论文开题报告

Android 最火的快速开发框架AndroidAnnotations使用

android实训心得体会

android实训实习报告总结

android的学习心得

百度面试Android面试题

安卓实习心得感悟

android简历怎么写

ios学习之个人总结

安卓项目总结

Android 四种绑定监听事件的方式
《Android 四种绑定监听事件的方式.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【Android 四种绑定监听事件的方式(精选2篇)】相关文章:

销售简历项目经验范文2023-10-01

java的实习报告2023-07-31

简历java web项目开发经验范文2023-04-28

关于使用手机的初中英语作文2023-06-29

安卓应用商店用户调查报告2023-03-01

GNS3模拟软件的信息网络分析论文2023-09-22

C.net web开发面试题2024-01-18

军人手机保密对照检查2023-01-13

android面试题2022-05-07

从零开始学Android应用安全测试(Part1)2022-04-30

点击下载本文文档