Android点击监听事件

  • 简单的点击监听
    • 效果:
    • xml页面布局
    • activity代码
  • 重写onClick方法
    • 效果
    • xml页面布局
    • activity代码

简单的点击监听

每一个点击事件,都要写一个setOnClickListener方法

效果:

Android点击监听事件_第1张图片

xml页面布局

<?xml version="1.0" encoding="utf-8"?>            

activity代码

import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    Button a1;    Button a2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        a1 = findViewById(R.id.a1);        a2 = findViewById(R.id.a2);//a1的点击监听        a1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "大家好,我是a1", Toast.LENGTH_SHORT).show();            }        });        //a2的点击监听        a2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "大家好,我是a2", Toast.LENGTH_SHORT).show();            }        });    }}

假如点击监听非常多的话就会很麻烦,下面给大家介绍一种方法,重写onClick方法

重写onClick方法

所有的事件监听都在一个方法中,根据id来分辨不同的点击事件

效果

Android点击监听事件_第2张图片

xml页面布局

<?xml version="1.0" encoding="utf-8"?>            

activity代码

import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    Button a1;    Button a2;    Button b1;    Button b2;    Button b3;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        a1 = findViewById(R.id.a1);        a2 = findViewById(R.id.a2);        a1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "大家好,我是a1", Toast.LENGTH_SHORT).show();            }        });        a2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(MainActivity.this, "大家好,我是a2", Toast.LENGTH_SHORT).show();            }        });        b1 = findViewById(R.id.b1);        b2 = findViewById(R.id.b2);        b3 = findViewById(R.id.b3);        b1.setOnClickListener(this);        b2.setOnClickListener(this);        b3.setOnClickListener(this);    }//重写onClick方法    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.b1:                Toast.makeText(MainActivity.this, "大家好,我是b1", Toast.LENGTH_SHORT).show();                break;            case R.id.b2:                Toast.makeText(MainActivity.this, "大家好,我是b2", Toast.LENGTH_SHORT).show();                break;            case R.id.b3:                Toast.makeText(MainActivity.this, "大家好,我是b3", Toast.LENGTH_SHORT).show();                break;        }    }}

这样所有的点击事件都在一个方法中就感觉方便多了

更多相关文章

  1. Android AM命令行启动程序的方法
  2. android studio中运行main方法报错问题解决方法
  3. Android DownloadManager下载完成事件监听(系列4)
  4. Android Studio 解决方法No JVM installation found. Please ins
  5. Ubuntu环境下Android源码下载及编译方法
  6. android之发送短信的方法研究
  7. 小心XmlPullParser.netText()方法
  8. Android Intent和按钮响应事件的几种方式

随机推荐

  1. Could not open: C:\Documents and Sett
  2. Android通知栏详解
  3. Android AudioFlinger
  4. ios手机getTime不兼容的问题(安卓正常)
  5. Android实时绘制效果(二)
  6. Android实现 ScrollView + ListView无滚
  7. as随笔
  8. 简单实用 layoutAnimation
  9. Android给第三方应用添加系统签名的两种
  10. adb devices 找不到设备的解决方法