Android широковещательный приемник по методу приема - PullRequest
0 голосов
/ 07 марта 2019

Я отправляю данные из одного действия в другое, но когда я получаю эти данные в своей второй деятельности, я не могу использовать эти данные для дальнейших целей.Но когда я использую эти данные для отображения сообщения 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);

            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...