Android 四种绑定监听事件的方式(精选2篇)由网友“Kubek上杉夏”投稿提供,下面是小编为大家整理后的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 四种绑定监听事件的方式(精选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