主要问题:我可以使用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));
}
}