使用BroadcastReciever传递Intent.EXTRAS

时间:2018-09-13 19:09:37

标签: android android-intent broadcastreceiver

主要问题:我可以使用BroadcastReciever将带有附加内容的意图传递给活动吗?

设置:我有一个DatePicker片段的记录日期,我想确保将Millis时间传递给另一个活动,但是不会立即从包含该片段的那个活动中调用该活动

我尝试在带有datePicker片段的活动中使用以下代码:

Intent intent = new Intent().putExtra(EVENT_MILLIS, eventDateMillis); 
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);

在“接收”活动中:

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstatnceState);
setContentView...
LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver, new IntentFilter(EVENT_MILLIS));

和我发起接收方的电话

private BroadcastReciever mReceiver = new BroadcastReciever () {
@Override
public void onReceive(Content content, Intent intent) {
   setRecievedDate(intent.getLongExtra(EVENT_MILLIS,0));
}
}

0 个答案:

没有答案