发送广播接受并处理事件监听


        A发送广播,B接受并进行处理:

A:
  mTv_intention.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        Intent intent = new Intent("com.dyh.studentIntentRefresh");
                        getActivity().sendBroadcast(intent);

B:

 private MyReceived myReceived = new MyReceived();
    private IntentFilter intentFilter = new IntentFilter();

 onCreateView(){

  intentFilter.addAction("com.dyh.studentIntentRefresh");
            mContext.registerReceiver(myReceived, intentFilter);

}

  /**
     * 接受到广播进行界面刷新
     */
    private class MyReceived extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            if ("com.dyh.studentIntentRefresh".equals(intent.getAction())) {
                if (refreshLayout != null)
                    refreshLayout.autoRefresh();
            }
        }
    }
 

猜你喜欢

转载自blog.csdn.net/zhangkaiyazky/article/details/82882290