阅读更多

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呼叫管理服务之会话发起协议(SIP)API
  3. Android中回调接口使用实例
  4. Android(安卓)模仿QQ抢红包 listView实现
  5. Android零基础入门第34节:Android中基于监听的事件处理
  6. Android(安卓)BroadcastReceiver(广播)实现消息发送
  7. Android:RecyclerView中Item的VideoView预览图显示黑屏的解决办法
  8. [置顶] Android消息异步机制(ThreadLocal、MessageQueue、Looper
  9. Android基础03-事件处理

随机推荐

  1. Android使用后台线程提高用户体验
  2. Smart Browser Chooser 依網路速度自動切
  3. Android(安卓)避免内存泄漏
  4. Android(安卓)切换系统语言源码分析
  5. android高手之路--删除工程里面无用的代
  6. Android(安卓)API Guides---Media Router
  7. [置顶] 基于xmpp openfire smack开发之An
  8. Android(安卓)appWidget——每日一句应用
  9. Android实现上传拍下的照片到服务器
  10. PayPal发布新版Android(安卓)SDK 简化移