`
暴风雪
  • 浏览: 379937 次
  • 性别: 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
分享到:
评论

相关推荐

    Android用户注册界面简单设计

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

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

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

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

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

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

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

    Activityの简单布局切换

    在 Android 中,Activity 可以处理各种事件,如键盘事件和触摸事件。在上面的代码中,我们可以看到,ActivityTestActivity 类继承自 Activity,并重写了 onKeyDown、onKeyUp 和 onTouchEvent 方法。这些方法负责处理...

    Android简单创建一个Activity的方法

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

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

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

    Android实验六.doc

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

    Android Studio 实训操作题(一)android大学实验操作,运行时权限、内容提供器

    在 Android 6.0 及以上版本中,我们需要在运行时请求这个权限,而不是在 AndroidManifest.xml 文件中声明。 关于内容提供器 内容提供器(Content Provider)是 Android 中的一种机制,用于在不同的应用程序之间...

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

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

    Android NFC API Reference(官方,中文)

    Android 支持由 NFC Forum 所定义的 NDEF 标准,NDEF 数据被封装在一个消息(NdefMessage)中,该消息中包含了一条或多条记录(NdefRecord)。 Android NFC API Reference 是 Android 官方提供的 NFC API 参考手册...

    android学习文档

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

    基于Android平台的简易计算器设计.pdf

    监听器是 Android 中的一种机制,用于监听用户交互事件。在本设计中,监听器用于监听用户点击按钮事件,并执行相应的操作。 结论 本文设计了一款基于 Android 平台的简易计算器,能够完成基本的加减乘除运算、小数...

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

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

    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 确定...

Global site tag (gtag.js) - Google Analytics