Android开发(1)click button
来源:互联网 发布:windows视频播放器 编辑:程序博客网 时间:2024/05/25 23:58
Android开发(1)click button
标签(空格分隔): 技术博客
我目前掌握的ClickButton方法有3个。
更改onclick属性
第一个是修改button的onclick属性,然后在程序中直接调用。调用时如同一般函数一样即可,要求返回值为void,权限为public,传入为一个类型为View的参数,即button本身。
<Button android:onClick="hello" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_text" />
public void hello(View v){...}
在实际应用中,点击button时,程序将会自动将这个button传入这个函数。
开发允许你有多个button具有相同的onclick属性,那么不论你点击哪一个button,一定会执行相同函数的内容。
思考
感觉这样的安全性不高,因为在不同位置的button一定会产生不同的效果,即不可能存在完全相同的button,如果有,用这个方法无可厚非。
使用clicklistener
第二种方法是在程序中获得该button对象,然后重新设置它的click监听函数,设置函数为:
btn.setOnclickListener(new View.OnClickListener ());
即需要一个OnClickListener对象来设置该button的监听。
OnClickListener可以通过以下类似继承的代码来获得
class MyOnClickListener implements View.OnclickListener{ public void onClick(View v){ ... }}
OnClickListener也可以直接在函数中声明
btn.setOnclickListener(new View.OnClickListener (){ public void onClick(View v){ ... } });
在activity统一定义一个onclick
在activity统一定义一个onclick(一个onclick可以给多个button使用)
对于每个button,我们进行注册:
btn.setOnclickListener(this);
随后我们在onclick函数中进行每个button的区别即可:
public void onClick(View v){ switch(v.getId()){ case R.id.btn_login: login(); break; case R.id.btn_regist: regist(); break; default: doSomething(); break; }}
这个方法比较适合每个button的功能都不复杂的情况。
阅读全文
0 0
- Android开发(1)click button
- android Button click event.
- Android Button click 事件监听
- Android开发基础篇(1)-----Button
- 学习Android的点点滴滴--button click事件处理
- Click a button programmatically
- Button Click事件追踪
- Android开发笔记:button
- android开发模拟click点击事件
- 模拟调用Button Click事件
- android初学笔记,android中处理button click事件的几种写法
- Android 控件开发之Button
- Android开发:Button获取焦点
- Android APP开发入门教程-Button
- Android 控件开发之Button
- android开发自定义动态Button
- # android 开发小问题 button
- Android开发-button监听事件
- 使用 Gitbook 打造你的电子书
- 随机数
- 使用jquery判断是否为数字
- c#导出excel支持多sheet导出,可自定义sheetName
- 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
- Android开发(1)click button
- 同步和异步的区别
- JS实现将数字金额转换为大写人民币汉字的方法
- Laravel的Nginx重写规则完整代码
- 一点总结
- 深入了解Java虚拟机——JVM内存分配
- linux查找一定时间范围内的shell文件
- 虚拟机和主机无法复制解决
- java.io.File类