我将数据从一项活动发送到另一项活动,但是当我以第二种积极性收到该数据时,则无法将该数据用于其他目的。但是,当我使用该数据显示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);
}
});