Android(安卓)UI系列:关于按钮点击事件
16lz
2021-12-04
关于android的按钮,我们常用的只要有Button、ImageButton等,今天总结一下按钮点击事件,点击事件主要有以下几种方法
方法一、按钮直接调用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(){@Overridepublic 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{@Overridepublic 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调用该方法
注意:方法要带有一个参数View
四种方法总结完毕,我比较喜欢第四种方法,代码看起来比较舒服。呵呵
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- Android应用程序(activity)启动过程(二)
- Android上传文件到Web服务器,PHP接收文件(二)
- Android电话拨号器实现方法
- Android(安卓)Timer 更好方法
- 整理android环境离线安装搭建方法——支持android 2.3.3和androi
- Android(安卓)Studio中使用NDK