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

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语句

相关推荐
汤面不加鱼丸31 分钟前
flutter实践:混合app在部分android旧机型上显示异常
android·flutter
_李小白2 小时前
【Android FrameWork】延伸阅读:ActivityManagerService启动Activity
android
用户41659673693552 小时前
Android 媒体库高效扫描器:基于协程与 `ContentObserver` 的 `FileScanner`
android
Arenaschi2 小时前
Android中的release下面的包有什么左右和debug 的包有什么区别
android
stevenzqzq2 小时前
android recyclerview缓存2_四级缓存机制
android·spring boot·缓存
用户69371750013843 小时前
Kotlin 函数详解:命名参数与默认参数值
android·后端·kotlin
卓修武K3 小时前
Android系统BUG:修改线程名目标错乱问题探究
android
二流小码农3 小时前
鸿蒙开发:支持自定义组件的跑马灯
android·ios·harmonyos
用户41659673693553 小时前
优化 WebView 图片长按体验:JS Bridge 实现原生与网页端分发机制
android
Jeled5 小时前
RecyclerView ViewHolder 复用机制详解(含常见错乱问题与优化方案)
android·学习·面试·kotlin