当前位置: 首页 > article >正文

Android按钮Button

Button是程序用于和用户进行交互的一个重要控件。Button也是继承自TextView,既可以显示文本,又可以显示图片,二者在UI上的区别主要是 Button 控件有个按钮外观,提示用户单击。
在这里插入图片描述
图1 Button示意图
Button最主要的功能是通过单击来执行指定的操作,当用户单击Button后,Button会触发一个onClick事件,Android主要有以下三种监听并处理Button单击事件的方式。
1)在布局文件中指定onClick属性的方式设置单击事件。可以在布局文件中指定onClick属性的值来设置Button控件的单击事件,示例代码如下:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="92dp"
    android:layout_marginTop="95dp"
    android:text="Button"
    android:onClick="click"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

上述代码中,Button控件指定了onClick属性值为“click”,则在Activity中定义实现单击事件的方法名必须定义为“click”,与onClick属性的值(click)保持一致,代码如下:

public void click(View view) {
    //此次添加点击事件响应

}

2)使用匿名内部类的方式设置单击事件。在Activity中,可以使用匿名内部类的方式为Button设置单击事件,代码如下:

Button button = findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //此次添加点击事件响应
    }
});

上述代码中,通过为Button控件设置setOnClickListener()方法实现对Button控件单击事件的监听。setOnClickListener()方法中传递的参数是一个匿名内部类。如果监听到按钮被单击,那么程序会调用匿名内部类中的onClick()方法实现Button控件的单击事件。
3)Activity实现OnClickListener接口的方式设置单击事件。将当前Activity实现View.OnClickListener接口,同样可以为Button控件设置单击事件,示例代码如下:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);

        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        //此次添加点击事件响应
    }
}

上述代码中,MainActivity通过实现View.OnClickListener接口中的onClick()方法来设置单击事件。需要注意的是,必须调用Button控件的setOnClickListener()方法设置单击监听事件,否则,Button控件的单击事件onClick()方法不会生效。
实现Button控件的单击事件的三种方式中,前两种方式适合界面上Button控件较少的情况,界面上Button控件较多时,建议使用第三种方式实现控件的单击事件。

做最简单的安卓入门教程,手把手视频、代码、答疑、教材全配齐;帮助每个想学习的人,学会安卓开发。
节选自《Android应用开发项目式教程》,机械工业出版社,2024年7月出版

在这里插入图片描述


http://www.kler.cn/news/361531.html

相关文章:

  • Java学习教程,从入门到精通,Java 注释(6)
  • OS管理和进程的学习
  • 【优先算法】--双指针1
  • nodejs 实现docker 精简可视化控制
  • HCIP——以太网交换安全(四)DHCP Snooping
  • 使用Typora撰写笔记常用命令
  • LLMS-Stable diffusion 报错 index out of bounds
  • Shell 脚本从入门到精通:全面指南与学习资源
  • 中小型医院网站:Spring Boot框架实践
  • CZX前端秘籍3
  • Go 语言的数据类型转换有哪些?
  • Gee引擎配置微端后登录游戏黑屏怎么办?
  • GEE传奇服务端中自定义颜色文字发送脚本教程
  • 51单片机记录
  • linux-xshell 云服务器的登陆
  • 单片机中断概念以及示例
  • Vue 字符串常用方法
  • 未来的梦想
  • 大数据-184 Elasticsearch - 原理剖析 - DocValues 机制原理 压缩与禁用
  • sql-labs靶场第十八关测试报告
  • SpringCloud无介绍快使用,单机Eureka服务注册中心cloud-eureka-server7001搭建(十)
  • 深入解析TableRAG:突破大规模表格检索的瓶颈
  • ECharts饼图-饼图纹理,附视频讲解与代码下载
  • C++左值和右值
  • C# 里接口(Interface)应用说明
  • 服务器文件夹挂载到客户端