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