Android UI系列:关于按钮点击事件
2013-11-10 12:55
363 查看
关于android的按钮,我们常用的只要有Button、ImageButton等,今天总结一下按钮点击事件,点击事件主要有以下几种方法
之后再调用该用类
button.setOnClickListener(new ButtonClick());
之后在布局android:onClick调用该方法
注意:方法要带有一个参数View
四种方法总结完毕,我比较喜欢第四种方法,代码看起来比较舒服。呵呵
<Button android:id="@+id/button" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="center" android:text="拔打" />
方法一、按钮直接调用setOnClickListener()方法
button=(Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String mobile_str= mobile.getText().toString(); if(null == mobile_str|| "".equals(mobile_str.trim())){ mobile.setError("电话号码不能为空!"); mobile.requestFocus(); }else{ Log.i("EditTextActivity", "其它业务逻辑处理。"); } } });
方法二、声明OnClickListener属性
OnClickListener buttonClick= new OnClickListener(){ @Override public void onClick(View v) { String mobile_str= mobile.getText().toString(); if(null == mobile_str|| "".equals(mobile_str.trim())){ mobile.setError("电话号码不能为空!"); mobile.requestFocus(); }else{ Log.i("EditTextActivity", "其它业务逻辑处理。"); } } }; button.setOnClickListener(buttonClick);
方法三、声明类,并实现OnClickListener接口
class ButtonClick implements OnClickListener{ @Override public void onClick(View v) { String mobile_str= mobile.getText().toString(); if(null == mobile_str|| "".equals(mobile_str.trim())){ mobile.setError("电话号码不能为空!"); mobile.requestFocus(); }else{ Log.i("EditTextActivity", "其它业务逻辑处理。"); } } }
之后再调用该用类
button.setOnClickListener(new ButtonClick());
方法四、声明一个方法 ,并在xml布局里调用
public void buttonOnClick>(View view){ String mobile_str= mobile.getText().toString(); if(null == mobile_str|| "".equals(mobile_str.trim())){ mobile.setError("电话号码不能为空!"); mobile.requestFocus(); }else{ Log.i("EditTextActivity", "其它业务逻辑处理。"); } }
之后在布局android:onClick调用该方法
<Button android:id="@+id/button" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="buttonOnClick" android:text="拔打" />
注意:方法要带有一个参数View
四种方法总结完毕,我比较喜欢第四种方法,代码看起来比较舒服。呵呵
相关文章推荐
- CocosCreator项目学习系列<二>关于Button(添加事件)输入控制交互条件的触发_实现虚拟按钮控制_JavaScript
- 关于对话框上的按钮不响应点击事件的问题
- iwebshop关于按钮点击提示的系列代码操作流程
- 关于在自定义View中添加Button按钮以及实现点击事件
- 关于(id)sender参数——拖曳按钮生成的点击事件
- ios 关于 通过加载 xib 生成的view,调用 addsubviews,sub view的按钮 不相应点击事件的 问题
- 关于启动Activity之间的及普通按钮的点击事件
- 关于combogrid 点击下拉按钮触发事件
- 关于ScrollView滚动事件与内部按钮点击事件冲突的问题
- Android 系列 6.8创建按钮及其点击事件监听器
- 新增Activity、页面传值跳转和点击按钮触发事件『Android系列九』
- 使用div自定义按钮后,关于该按钮的禁用和启用点击事件
- 关于listView中adapter按钮点击事件冲突问题
- 关于在fragment中监听按钮的点击事件
- IOS 中关于自定义Cell 上的按钮 开关等点击事件的实现方法(代理)
- 关于在里的按钮点击之后不执行OnItemCommand事件,欢迎讨论
- 关于登录时输入信息以后敲回车触发登录按钮的点击事件
- 关于Android避免按钮重复点击事件
- 关于listview getview()中 每个item中的按钮的 点击事件,获取当前item
- 关于android中,菜单按钮点击事件首次执行之后再次执行需要双击按钮的问题