首页 > 其他分享 >Android按键点击事件三种实现方法

Android按键点击事件三种实现方法

时间:2024-11-27 19:04:21浏览次数:8  
标签:Toast button id 点击 onclick 按键 Android Button

1. 在xml文件中为 Button 添加android:onclick属性

由于没有onclick这个函数,onclick下面会提示红色波浪线错误,然后单击一下"onclick"按住键盘上Alt+Enter键,选择在activity中生成函数

    public void onclick(View view) {
        Toast.makeText(this,"方法1 点击按键",Toast.LENGTH_SHORT).show();
        //添加你需要代码
    }

2. onClickListener实例

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this,"方法2 点击按键",Toast.LENGTH_SHORT).show();
        }
    });

3. 重写onClick方法

Button button = (Button) findViewById(R.id.button);
Button button_2 = (Button) findViewById(R.id.button2);
button.setOnClickListener(this);
button_2.setOnClickListener(this);

添加这两行代码时会发现"this"是红色的,需要点击"this"按住键盘上Alt+Enter键第二个指示生成所需要的函数

 之后重写onClick函数

    if(view.getId() == R.id.button)
        Toast.makeText(this,"方法3 点击按键",Toast.LENGTH_SHORT).show();
    else if (view.getId() == R.id.button2) {
        Toast.makeText(this,"方法3 点击按键222",Toast.LENGTH_SHORT).show();
    }

这边提一句:新版的android好像不能用switch,所以就用了if语句

 

标签:Toast,button,id,点击,onclick,按键,Android,Button
From: https://blog.csdn.net/m0_63893772/article/details/144091771

相关文章

  • 解决Android软键盘弹起,页面挤压的问题
    一、问题描述在移动端h5页面,当页面中包含input、textarea输入框的时候,或者有调起软键盘的操作时,Android浏览器下打开的页面,可视窗口的高度改变,导致页面上的vh重新计算,页面被压扁。ios下的浏览器(safari)没有这个问题。二、原因在ios中,软键盘是叠在可视窗口上面的,也就是不......
  • Android中使用PDFBox将文本写入到PDF文件中
    在Android中要写入文本,按照网上的使用showText,在showText之前使用moveTo方法无法写入到正确的位置,需要使用Matrix来确定准确的位置和大小下面的代码时将一个包含写入文本和位置的表单数组,将表单数组中的文本写入到PDF对应位置的方法//位置信息classPositionData{varsi......
  • springboot毕设基于Android的电动汽车电桩管理平台前 源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着电动汽车产业的迅猛发展,其市场保有量不断攀升。然而,与之配套的充电桩管理却面临诸多挑战。一方面,充电桩数量日益增多,分布广泛且分散,传统的管......
  • keil版本切换,while(1)debug只执行一次,仿真发现连续点击多次全速运行才可以进入main
    while(1)里的程序只执行一次,如果while(1)里的所有代码在debug都可以打断点,那么while(1)里的程序不运行就说明卡在那个运行还没出来。如果有的地方不可以打断点就说明keil优化等级的问题导致在debug运行不下去。  keil下载完程序后,仿真发现连续点击多次全速运行才可以进入main,原因是......
  • component 'rust-std' for target 'aarch64-linux-android' is up to date
    lipan@ubuntu:~/rustdesk$rustuptargetaddaarch64-linux-androidinfo:component'rust-std'fortarget'aarch64-linux-android'isuptodate出现这种错误:首先设置androidsdk的路径:exportANDROID_NDK_HOME=/home/lipan/android-ndk-r23c然后使用......
  • FH155C6双路按一下开按一下关芯片 ON/OFF单按键开关IC 轻触芯片
    FH155C6是一款低功耗的双路电子开关芯片,采用CMOS 制造工艺,低工耗。驱动能力大,适用于各种电子开关。一路按键输入控制,2路输出。上 电不工作,OUTH输出低电平,OUTL输出高电平。长按开关3秒开机,OUTH输出高电平,OUTL输出低 电平。再长按开关3秒,输出状态翻转,OUTH输出低电平,OUTL输出......
  • android开发使用openssl3.3.2加解密国密sm2代码实现
    #include"openssl/rsa.h"#include"openssl/pem.h"#include"openssl/err.h"#include"openssl/evp.h"#include"openssl/ec.h"#include<string>#include<unistd.h>#include"openssl_sm2.hpp&......
  • 51单片机入门:独立按键(02)
    标题:​ 51单片机入门:独立按键(02)一、独立按键的基本结构和功能二、独立按键在单片机的位置三、初次使用独立按键设计第1个程序,使用按键K1控制D1的亮灭#include<regx52.h>voidmain(){ while(1) { if(P3_1==0)//按下按钮相当于接地P3_1==0; { P2_0=......
  • springboot毕设基于Android的考勤签到系统源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的飞速发展,移动设备在企业管理中的应用日益广泛。Android系统作为移动设备的主流操作系统,具有开放性、易用性和广泛的用户基础等特......
  • 0032 点击按钮显示文本框-初级程序-极语言教程
    //窗体代码:整数窗体,文本框,按钮2,按钮3,按钮4;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-625)>>1,上=(桌面.高-497)>>1;窗体=创建窗口($200,程序.名称,"极语言示例0032",$10CF0064,左,上,625,497,0,0,0,0);文本框=创建窗口($200,"Edit","文本框",$500100......