接收方法上的Android broadcastReceiver

时间:2019-03-07 19:05:18

标签: android broadcastreceiver

我将数据从一项活动发送到另一项活动,但是当我以第二种积极性收到该数据时,则无法将该数据用于其他目的。但是,当我使用该数据显示TOAST消息时,一切正常。我想要将数据从活动发送到另一个活动并打开该活动时,活动将显示底页,而在其他情况下则不显示。例如:

public BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // Get extra data included in the Intent
            busNumber = intent.getStringExtra("busNumber");

            switch (busNumber) {
                case "1":
                    mMap.clear();
                    busNo_1();
                    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
                    mBottomSheetBehavior.setPeekHeight(140);
                    break;

                case "9":
                    mMap.clear();
                    busNo_9();
                    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
                    mBottomSheetBehavior.setPeekHeight(140);
                    break;

                default:
                    mMap.clear();
                    mBottomSheetBehavior.setPeekHeight(0);
            }

        }
    };

这是我第一次使用广播接收器。我尝试使用意图和界面进行发送,但是没有用。

这是我发送数据的适配器:

holder.mView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String busNumber = holder.busesNumber.getText().toString();
                Intent intent = new Intent("custom-message");
                //            intent.putExtra("quantity",Integer.parseInt(quantity.getText().toString()));
                intent.putExtra("busNumber",busNumber);
                LocalBroadcastManager.getInstance(mCtx).sendBroadcast(intent);

                Intent mapIntent = new Intent(mCtx, MapActivity.class);
                mCtx.startActivity(mapIntent);

            }
        });

0 个答案:

没有答案