`
暴风雪
  • 浏览: 377177 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[Android]在Avtivity中注册监听器

阅读更多

package com.example.xmlbroadcast;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView tx1=null;
	private Button bt1=null;
	private Button bt2=null;
	private Button bt3=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1=(Button)findViewById(R.id.btn);
        bt1.setText("发出广播");
        bt1.setOnClickListener(new bt1listener());
        bt2=(Button)findViewById(R.id.btn2);
        bt2.setText("注册监听器");
        bt2.setOnClickListener(new bt2listener());
        bt3=(Button)findViewById(R.id.btn3);
        bt3.setText("注销监听器");
        bt3.setOnClickListener(new bt3listener());
        tx1=(TextView)findViewById(R.id.txv);
    }

    class bt1listener implements OnClickListener{

		public void onClick(View v) {
			// TODO Auto-generated method stub
			tx1.setText("fuck");
			Intent it1=new Intent();
			it1.setAction(Intent.ACTION_EDIT);
			MainActivity.this.sendBroadcast(it1);
		}
    	
    }

	public	TestReceiver mr1 = new TestReceiver(); //创建监听器对象
    class bt2listener implements OnClickListener{

		public void onClick(View v) {
			IntentFilter if1=new IntentFilter();
			if1.addAction(Intent.ACTION_EDIT);
			MainActivity.this.registerReceiver(mr1,if1);
		}
    	
    }

    class bt3listener implements OnClickListener{

		public void onClick(View v) {
			MainActivity.this.unregisterReceiver(mr1);
		}
    	
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
 这里要注意一点,在注销监听器的时候,一定要保证监听器存在,否则程序会报错!
0
0
分享到:
评论

相关推荐

    1:android5.1跨应用开启服务2:广播必须在activity或者service启动之后才能发挥作用

    描述:app有两个: localApp, RemoteApp. ...AndroidManifest.xml里面的注册的广播或者在Activity、service动态注册的广播接收器才能被开启,这样才能监听到系 统发来的广播或者用户自定义的广播。

    Android用户注册界面简单设计

    首先在布局文件中使用控件的标记来配置所需要的各个控件,然后在 主Activity中获取到该控件,给其添加监听器来监听其操作,最后在控制台输出所操作的内容。 III. 实现步骤 在Eclipse中创建 Android项目,名称为 ...

    Android onKeyDown监听返回键无效的解决办法

    主要介绍了 Android onKeyDown监听返回键无效的解决办法的相关资料,需要的朋友可以参考下

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

    1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器。 第一步: 写监听器类,覆盖对应的抽象方法 第二步:创建监听器对象 第三步:注册 以一个button为例,代码如下: ...

    Android简单创建一个Activity的方法

    本文实例讲述了Android简单创建一个Activity的方法。分享给大家供大家参考,具体如下: 1) 创建一个android项目 填写项目信息 2) 创建一个新Activity 右键点击Eclipse左边(默认)你要加入Activity的包,比如,我的...

    Android实验六.doc

    注册广播事件:注册 方式有两种,一种是静态注册,就是在AndroidManifest.xml文件中定义,注册的广播接 收器必须要继承BroadcastReceiver;另一种是动态注册,是在程序中使用Context.reg isterReceiver注册,注册的...

    Android平台下传感器技术开发计步器应用

    结合实际案例, 介绍了在程序中注册传感器监听器对手机的加速度变化进行感应的方法,以及使用Intent 在Activity 与Service 之间进行通信, 以及对Android 平台下的嵌入式数据库SQLite进行操作的技巧,完成计步功能~

    android学习文档

    2、如何在android中使用SQlite数据库? 33 2.1 使用SharedPreferences 33 2.2 练习使用SharedPreferences 33 3、要读写其他应用的SharedPreferences怎么做? 33 六、 Json数据格式解析和xml解析 34 1、JSON简介 34 2、...

    Android图片自动滑动功能示例代码.rar

    Android界面图片自动滑动功能示例代码,安卓UI开发的一个小例子,仿优酷视频... 设置一个监听器,当ViewPager中的页面改变时调用,当Activity显示出来后,每两秒钟切换一次图片显示,当Activity不可见的时候停止切换。

    android实验2界面设计:基本组件.doc

    掌握基本常用的监听器,和事件处理 5. 掌握将组件值提交到下一个Activity活动的方法 二.实验环境 JDK的版本: "1.8.0_40" IDE: eclipse 4.6.1 模拟器: 夜神模拟器 三.实验内容 1. 补充完成下例空缺处,完成注册...

    Android移动开发实验6.doc

    " "(2)在MainActivity的onCreat()方法中,获取布局文件中添加的按钮,并" "为其设置单击事件监听器,实现启动另一个Activity功能; " "(3)创建详细页面Activity布局文件,名称为activity_detail.xml,在该" ...

    Android 模拟数字拨号界面及打电话功能.rar

    Android 模拟数字拨号界面及打电话监听功能,将创建一个数字按钮的ID数组,定义OnClickListener为View的内部接口,负责监听鼠标点击事件,为拨号按钮添加监听器,获取输入的电话号码,根据获取的电话号码创建Intent...

    Android实现静态广播监听器的方法

    本文实例讲述了Android实现静态广播监听器的方法。分享给大家供大家参考。具体实现方法如下: package lab.sodino.broadcastaction; import lab.sodino.util.DatabaseOpenHelper; import lab.sodino.util.SodinoOut...

    疯狂Android讲义源码

     3.2.5 Activity本身作为事件监听器 153  3.2.6 匿名内部类作为事件监听器类 154  3.2.7 直接绑定到标签 155  3.3 基于回调的事件处理 156  3.3.1 回调机制与监听机制 156  3.3.2 基于回调的事件传播 158  ...

    Android高级编程--源代码

    7.2.1 更新模拟位置提供器中的位置 208 7.2.2 创建一个应用程序来管理Test Location Provider 209 7.3 选择一个Location Provider 211 7.3.1 查找可用的提供器 212 7.3.2 根据要求标准查找提供器 212 7.4 确定...

    Android开发艺术探索.任玉刚(带详细书签).pdf

    7.3.3 属性动画的监听器 282 7.3.4 对任意属性做动画 282 7.3.5 属性动画的工作原理 288 7.4 使用动画的注意事项 292 第8章 理解Window和WindowManager 294 8.1 Window和WindowManager 294 8.2 Window的内部...

    Android开发艺术探索

    7.3.3 属性动画的监听器 / 282 7.3.4 对任意属性做动画 / 282 7.3.5 属性动画的工作原理 / 288 7.4 使用动画的注意事项 / 292 第8章 理解Window和Window Manager / 294 8.1 Window和Window Manager / 294...

    android开发秘籍

    5.1 事件处理器和事件监听器 97 5.1.1 秘诀41:截取物理按键事件 97 5.1.2 秘诀42:创建菜单 100 5.1.3 秘诀43:在xml 文件中定义菜单 104 5.1.4 秘诀44:使用搜索键 105 5.1.5 秘诀45:响应触摸事件 107 5.1.6 ...

    Android系统的四大组件详解

    Android四大基本组件介绍与生命周期Android四大...  一:了解四大基本组件  Activity:  应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。  Activity

Global site tag (gtag.js) - Google Analytics