在Android开发中按钮的单击事件是非常常见的,一般来说给按钮添加单击事件就是给按钮实例添加OnClickListener监听事件。但是有以下几种添加方式:
一,直接添加,代码如下
btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮1", Toast.LENGTH_SHORT).show();
}
});
二,设置监听类,先新建一个类实现OnClickListener接口,之后设置button,代码如下
//监听类
class BtnOnClickListener implements OnClickListener {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮2", Toast.LENGTH_SHORT).show();
}
}
//设置button
btn2.setOnClickListener(new BtnOnClickListener());
三,在xml文件中设置单击事件,代码如下
//xml中的代码
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btn2"
android:onClick="btnOnCLick"
android:text="按钮3"/>
//java代码
public void btnOnCLick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮3", Toast.LENGTH_SHORT).show();
}
至于这三中方法的好坏,每个人有不同的理解,我常用的是一和二,三是最近有一位同事在使用,偶尔看到。如果按钮中的业务逻辑不是太复杂,代码量不太多,建议使用第一种。如果按钮中的业务逻辑复杂,代码量很大,建议用第二中。如果要用第三种那么在方法起名的时候应该多注意,不然在查找代码的时候可能会有一点麻烦.
源码下载地址
http://www.exceptionhelp.com/posts/509
分享到:
相关推荐
超炫button按钮动画效果 附带activity切换动画效果,其实在一个项目里,大家自己体验吧!
C# Button双击事件大家一定相当熟悉了,本文笔者又再一次为你阐述了C# Button双击事件的原理及实现 方法。 C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给"屏蔽" 掉了...
# PyQt5按钮点击事件 给按钮绑定事件调用自定义函数 QPushButton 1. 继承 QWidget 定义自定义窗口类; 1. 在窗口中创建三个 QPushButton 并设置水平布局 QHBoxLayout; 2. 将三个按钮分别绑定自定义函数。
对于服务器控件aspButton单击事件失效问题汇总 先来说下可能的原因吧。 1、按钮事件方法的名称是否准确无误 2、是否为客户端按钮,即含有 runat="sever"标签。 3、按钮是否存在在<form runat="server">标签...
安卓开发Button按钮自学资料
一个简单的demo、实现了动态生成10个button、然后为这些button添加点击事件
ListView和BaseAdapter搭配Button点击事件获取不同Item
button点击触发事件
根据EditText的值是否为空控制Button按钮是否能够点击。当EditText是空的时候Button按钮为灰色不能点击,当EditText有值的时候Button按钮为蓝色可以点击.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,...
VB.net VS2005 在DataGridView控件单元格内添加Button控件,可以单击button事件。
點選button改變背景顏色,用一事件描述三件事情
css按钮样式
Log.i("tag", "点击了button按钮"); } 实现效果 四:其他类实现onClickListener接口 1.创建一个其他类 class mylistener implements OnClickListener{ @Override public void onClick(View v) { // ...
layui的form表单位置和button标签的位置重合,会使得button的...以上这篇解决layui中的form表单与button的点击事件冲突问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
触摸屏下按钮的点击范例 在WIN8.1 X64平台上成功通过过。WIN10并未测试。 C#2010版本打开。 TouchDemoByHank.rar
防止重复点击的Button按钮(自定义控件),很不错的额
对button的旋转,点击button,然后button开始旋转
这一节主要演示下按钮控件Button以及点击Button的一个处理事件,当Button被点击之后,改变Button之前的文字,例子很简单,希望大家能看明白~~教程from:http://www.ourunix.org/android/post/5.html
按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色,通过这个功能来练习单击事件的监听器用法: super.onCreate(savedInstanceState); setContentView(R.layout.main);//设置当前屏幕 Button ...
QQ空间的说说评论和点赞其实就是相当于两个按钮。一般实现这两个按钮的点击事件归结为一种思想---接口回调。具体实现的话有两种方法,一中是通过实现接口方法,一中是通过实 现抽象方法