当前位置: 首页 > 编程笔记 >

Android编程之监听器的实现方法

夏骏
2023-03-14
本文向大家介绍Android编程之监听器的实现方法,包括了Android编程之监听器的实现方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程之监听器的实现方法。分享给大家供大家参考,具体如下:

1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器。

第一步: 写监听器类,覆盖对应的抽象方法
第二步:创建监听器对象
第三步:注册

以一个button为例,代码如下:

package cn.csdn.android.tesxt;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestListenerActivity extends Activity {
Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
MyOnClickListener listener = new MyOnClickListener();
btn.setOnClickListener(listener);
}
private void findViews() {
btn = (Button) this.findViewById(R.id.button1);
}
class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}
}

2、匿名内部类是最广泛的事件监听形式,因为大部分事件监听器只是临时使用一次,所以使用匿名类更加合适,代码如下:

package cn.csdn.android.tesxt;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestListenerActivity extends Activity implements OnClickListener {
Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
btn.setOnClickListener(this);
}
private void findViews() {
btn = (Button) this.findViewById(R.id.button1);
}
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}

3、Activity本身作为监听器,可以直接在Activity中定义事件处理器方法,形式虽然很简洁,但是容易造成程序混乱

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android编程之短信窃听器实现方法,包括了Android编程之短信窃听器实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之短信窃听器实现方法。分享给大家供大家参考,具体如下: 服务器: 1、修改frombean:VideoForm中增加短信时间、内容和发送者属性。 2、VideoManageAction中增加方法getSMS()来获取窃听器发送的

  • 本文向大家介绍Android编程之利用服务实现电话监听的方法,包括了Android编程之利用服务实现电话监听的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之利用服务实现电话监听的方法。分享给大家供大家参考,具体如下: 1. 启动模拟器,部署应用 2. 利用模拟器控制器发送短信启动服务(查看日志输出判断是否成功) 3. 向模拟器拨打电话,并接听,挂断电话后,利用文件

  • 本文向大家介绍Android实现静态广播监听器的方法,包括了Android实现静态广播监听器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现静态广播监听器的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Android程序设计有所帮助。

  • 本文向大家介绍Android中ScrollView实现滑动距离监听器的方法,包括了Android中ScrollView实现滑动距离监听器的方法的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知ScrollView是我们经常使用的一个UI控件,也许你在使用ScrollView的过程中会发现,当你想监听ScrollView滑动的距离时却没有合适的监听器!当然在API 23中有setOnScrol

  • 本文向大家介绍Android编程之菜单实现方法,包括了Android编程之菜单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之菜单实现方法。分享给大家供大家参考,具体如下: 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机都要有一个“menu”键,即菜单键,由此可见菜单在Android程序中的重要与特殊,其中Andr

  • 本文向大家介绍Android监听来电和去电的实现方法,包括了Android监听来电和去电的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android监听来电和去电的实现方法。分享给大家供大家参考,具体如下: 要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastReceiver 第二步:在AndroidManifest.xml

  • 本文向大家介绍vue 双向数据绑定的实现学习之监听器的实现方法,包括了vue 双向数据绑定的实现学习之监听器的实现方法的使用技巧和注意事项,需要的朋友参考一下 提到了vue实现的基本实现原理:Object.defineProperty() -数据劫持 和 发布订阅者模式(观察者),下面讲的就是数据劫持在代码中的具体实现。 1.先看如何调用 new一个对象,传入我们的参数,这个Myvue ,做了啥?

  • 本文向大家介绍java GUI编程之监听操作实例分析,包括了java GUI编程之监听操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java GUI编程之监听操作。分享给大家供大家参考,具体如下: 当点击Frame中的component组件时,会产生相应的效果,但是相应的其必须进行监听,确定是那个对象,那种操作,但是如果用cup进行主动的监听就会消耗大量的资源,所以有了被动的