Android点击监听事件
16lz
2021-01-23
Android点击监听事件
- 简单的点击监听
- 效果:
- xml页面布局
- activity代码
- 重写onClick方法
- 效果
- xml页面布局
- activity代码
简单的点击监听
每一个点击事件,都要写一个setOnClickListener方法
效果:
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来分辨不同的点击事件
效果
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; } }}
这样所有的点击事件都在一个方法中就感觉方便多了
更多相关文章
- Android AM命令行启动程序的方法
- android studio中运行main方法报错问题解决方法
- Android DownloadManager下载完成事件监听(系列4)
- Android Studio 解决方法No JVM installation found. Please ins
- Ubuntu环境下Android源码下载及编译方法
- android之发送短信的方法研究
- 小心XmlPullParser.netText()方法
- Android Intent和按钮响应事件的几种方式