关于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

四种方法总结完毕,我比较喜欢第四种方法,代码看起来比较舒服。呵呵

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android应用程序(activity)启动过程(二)
  5. Android上传文件到Web服务器,PHP接收文件(二)
  6. Android电话拨号器实现方法
  7. Android(安卓)Timer 更好方法
  8. 整理android环境离线安装搭建方法——支持android 2.3.3和androi
  9. Android(安卓)Studio中使用NDK

随机推荐

  1. Android开发的几种方式
  2. Android开发:实现popupwindow中显示listvi
  3. HTC Kaiser 编译Android(安卓)Kernel zIm
  4. android证书指纹的生成
  5. Android(安卓)设计模式之策略模式
  6. android 权限库EasyPermissions
  7. 谷歌官方Android应用架构库——处理生命
  8. android学习——activity实现动画切换
  9. Android系统的四大组件详解
  10. ps图片黑白调整算法——Android实现及性