Android期末考考前盘点(八):各类控件事件--使用内部类的更合适懵逼的考试学生方式

这个系列----Android的期末应急方案

在上学期的期末收获了一致好评,但是在上学期期末考试中发现部分考生不会,或者说考试题目中会出到一些事件,例如:Button按钮的点击事件、长按事件;EditView文本框的监听事件、ListView点击子项item的点击事件;TextView的点击事件(最常见考试的还是Button以及ListView点击子项item的点击事件)

所以这里需要告诉大家解法,而且是我认为最方便的解法,由于本人英语也不是非常好,所以这个解法你也无需记下英文单词。

首先可以看一下对于Button而言,最常规的如何监听点击事件:

首先有种方式:

设置按钮的onClick属性、为按钮设置监听类、内部类的方式实现、实现OnClickListener接口

对于我在大学上的Android课而言,第二种讲的最少,第四种讲得最多,而为了对于考试这种而言第二种反而是最方便快速的

这是法四 我不推荐:(其实页面中如果有很多点击事件才会使用)

java 复制代码
btnclick.setOnClickListener(this);
public void onClick(View v) {
        Toast.makeText(MainActivity.this, "点击事件", Toast.LENGTH_SHORT).show();
    }
}

这是法二,我推荐的:

java 复制代码
//不好理解就这么写   这是叫内部类写法
btnclick.setOnClickListener(new MyClickListener());
class MyClickListener implements View.OnClickListener {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "点击事件", Toast.LENGTH_SHORT).show();
    }
}
//省略写法这么写 和上面一样的  而这就是那匿名内部类写法
button.setOnClickListener(new OnclickListener() {
        @Override
        public void onClick(View v) {
            super.onClick(v);
            Toast.makeText(MarqueeActivity.this,"点击事件",Toast.LENGTH_LONG).show();
            }
        });
}

为什么说匿名内部类方法快速、不需要记单词,以下是演示,你只要配置了JDK、SDK,你会发现她会提示,你只需要打一个new,打出部分单词(一般打出On即可提示,更高版本甚至只需要敲个空格就会提示):因为点击是click所以你找到click

而考试中假如遇到了ListView的item子项点击事件,你从来没用过也不用慌,也用了这样的方法,以下是演示:

甚至只要是控件你都可以使用,不管考试中遇到什么控件的监听**(比如按钮长按事件)**

相关推荐
victory043115 分钟前
LangChain + LangGraph 学习路径
学习·langchain
jjjxxxhhh12330 分钟前
RSA加密解密代码
开发语言·c++
重生之后端学习31 分钟前
236. 二叉树的最近公共祖先
java·数据结构·算法·职场和发展·深度优先
Sun_gentle37 分钟前
java.lang.RuntimeException: Could not load wrapper properties from ‘C:\Users\
java·开发语言·安卓
笨蛋不要掉眼泪1 小时前
Nacos配置中心详解:核心用法、动态刷新与经典面试题解析
java·数据库·后端
键盘鼓手苏苏1 小时前
Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南
开发语言·git·flutter·华为·rust·自动化·harmonyos
橙露1 小时前
面向对象编程思想:Java 与 Python 的封装、继承与多态对比分析
java·开发语言·python
专业开发者1 小时前
Wi-Fi 技术学习:Wi-Fi 射频设计核心原则 —— 只覆盖你想要的区域
学习
上海合宙LuatOS1 小时前
LuatOS核心库API——【io】 io操作(扩展)
java·服务器·前端·网络·单片机·嵌入式硬件·物联网
ShineWinsu1 小时前
对于C++:模版进阶的解析
开发语言·c++·面试·笔试·求职·进阶·模版