java监听事件-java中为什么监听方法的方法参数没有对象,详细代码如下

问题描述

java中为什么监听方法的方法参数没有对象,详细代码如下

b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } );

java中为什么监听方法的方法参数没有对象,详细代码如上

解决方案

b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } );

Listener.这里多了一个点吧。

这里b.setOnClickListener需要一个对象,而new OnClickListnener( ) 正是提供了一个匿名类的匿名对象。

解决方案二:

setOnCickListener的参数是Listener类型,Listener是个接口,调用这个方法时传递的参数必须是这个接口的实现类。
你给出的写法中是定义了一个匿名类,直接实例化一个ClickListener接口的实现类,重新接口方法,也就是你省略的代码。
这种匿名类定义的写法,可以避免单独写一个接口实现类,是一种简化方法,如果你这个实现类只是临时用到的话,用匿名类就够了。

时间: 2024-08-04 10:27:19

java监听事件-java中为什么监听方法的方法参数没有对象,详细代码如下的相关文章

gallery 滑动监听事件-Gallery中如何监听滑动结束之后所停的那个位置

问题描述 Gallery中如何监听滑动结束之后所停的那个位置 最近要用到获取Gallery停下之后所在的位置,不晓得怎么弄.有谁做过的来教教我啊! 解决方案 http://www.devdiv.com/Android-_gallery_-thread-103265-1-1.html

Laravel给生产环境添加监听事件(SQL日志监听)

本文主要给大家介绍的是关于Laravel给生产环境添加监听事件(SQL日志监听)的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: laravel版本:5.2.* 一.创建监听器 php artisan make:listener QueryListener --event=Illuminate\\Database\\Events\\QueryExecuted or sudo /usr/local/bin/php artisan make:listener QueryListener

flex 监听事件-flex中的datefield组件中点击下拉选择日期改变时派发事件

问题描述 flex中的datefield组件中点击下拉选择日期改变时派发事件 如题,我需要在选择日期时监听change事件,执行脚本,但是为什么每次会执行两次脚本. 怎么可以控制只在选择日期之后派发,而在点击时不派发. /** 添加监听事件 / this.addEventListener(CalendarLayoutChangeEvent.CHANGE, selectedChange); /* 对象更改处理函数 */ protected function selectedChange(event

Java 使用poi把数据库中数据导入Excel的解决方法_java

Java 利用poi把数据库中数据导入Excel 效果: 使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java 复制代码 代码如下: package org.xg.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i

java ee-请问javaee语言中如何用eclipse判断读取的邮箱的有效性?代码怎么写?

问题描述 请问javaee语言中如何用eclipse判断读取的邮箱的有效性?代码怎么写? 请问javaee语言中如何用eclipse判断读取的邮箱的有效性?代码怎么写? 解决方案 http://blog.sina.com.cn/s/blog_4b5bc011010156bm.html 解决方案二: 直接用正则表达式,,判定是否符合格式要求就行了 解决方案三: 具体怎么做?有没有案列 解决方案四: 不是自己写个正则表达式?

监听事件-android中如何按同一个按钮,变换不同的颜色

问题描述 android中如何按同一个按钮,变换不同的颜色 android中如何按同一个按钮,变换不同的颜色 现在我只懂将一个按钮设置监听,调用setbackgroudcolor方法变换一种颜色 如何设置分别按五次 变换 绿色 红色 黄色 紫色 黑色 五种颜色 解决方案 设置一个颜色数组,每点击变化一个就行了 解决方案二: public static int counts = 0; button1 = (Button)findViewById(R.id.button1); final int[]

php中检查 url 链接是否已经有参数,添加 ? 或 &代码

 代码如下 复制代码 <?php $old_url = $_SERVER["REQUEST_URI"];    //检查链接中是否存在 ? $check = strpos($old_url, '?');    //如果存在 ? if($check !== false) {     //如果 ? 后面没有参数,如 hindex.php?     if(substr($old_url, $check+1) == '')     {         //可以直接加上附加参数      

事件-java中的键盘监听器失效问题

问题描述 java中的键盘监听器失效问题 package com.tarena.swing; import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent; import javax.swing.JFrame;import javax.swing.JPanel; public class Test

android开发,监听事件不触发

问题描述 android开发,监听事件不触发 登入界面在TextView中输入密码,触发TextView的监听事件(继承TextWatcher),当程序再次返回登入界面时,在TextView控件中输入内容,监听事件并不触发? 监听返回按钮的源代码: public boolean onKeyDown(int keyCode,KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent