素材巴巴 > 程序开发 >

Android 按钮响应点击事件的三种实现方式

程序开发 2023-09-08 16:38:48
在 Android 开发中,按钮响应点击事件三种实现方法,下面依次介绍。

1. 匿名内部类

这种方式一般适用于自己写 demo 测试时使用,优点就是快速。

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = findViewById(R.id.button);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 响应事件Toast.makeText(MainActivity.this,"测试按钮",Toast.LENGTH_SHORT).show();}});}
 

2. 由 Activity 实现 OnClickListener 接口

这种方式是在项目中应用最多的写法。因为这种写法可以减少代码量,尤其是在 Activity 上有多个点击事件的时候,更加按钮的id来区分按钮响应;

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = findViewById(R.id.button);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {//根据按钮 id 来区分是哪个按钮的点击事件;switch (v.getId()){case R.id.button:// 响应事件Toast.makeText(MainActivity.this,"测试按钮2",Toast.LENGTH_SHORT).show();break;// case 其他按钮default:break;}}
 

3. 在布局文件中添加 onClick 属性

这种方式不用在 Activity 中声明组件对象就可以响应点击事件,虽然在看起来很轻便,但是在维护测试的时候,不容易找到 button 相对应的点击事件,所以不太推荐使用。
首先在 XML 布局文件中添加 onClick 属性,android:onClick=“buttonClick”

    
 

在 Activity 中实现

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void buttonClick(View v){// 响应事件Toast.makeText(MainActivity.this,"测试按钮3",Toast.LENGTH_SHORT).show();}
 

4. 运行效果

在这里插入图片描述


标签:

上一篇: node.js12.22.12 npm6.14.4的安装配置 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。