阅读更多

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 stubtx1.setText("fuck");Intent it1=new Intent();it1.setAction(Intent.ACTION_EDIT);MainActivity.this.sendBroadcast(it1);}        }publicTestReceiver 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;    }}
 这里要注意一点,在注销监听器的时候,一定要保证监听器存在,否则程序会报错!

更多相关文章

  1. android 传感器
  2. Android手机开发:获取GPS信息
  3. Android之Bean属性通知类
  4. 分享方法:android 获得屏幕状态
  5. [Android]在Avtivity中注册监听器
  6. Android呼叫管理服务之会话发起协议(SIP)API
  7. Android中回调接口使用实例
  8. Android(安卓)模仿QQ抢红包 listView实现
  9. Android零基础入门第34节:Android中基于监听的事件处理

随机推荐

  1. Windows为什么会出现端口占用?如何处理端
  2. 百度地图:"status":240,"message":"APP 服
  3. php常用的数组函数和字符串函数
  4. k8s.gcr.io、gcr.io仓库的镜像下载
  5. js获取指定类名的标签集合
  6. html与php的区别是什么
  7. 意派Epub360丨点燃圣诞营销灵感,从看完这
  8. phpStorm2021.3 , 这样激活永久有效,不妨
  9. 如何绘制躯干?人体结构比例躯干画法
  10. vue_4