我使用FragmentDialog使用otto库订阅事件。
@Subscribe
public void onPickupRequestResponse (PassengerPickupRequestResponseEvent event){
Toast.makeText(this.getActivity().getApplicationContext(), "Event handled", Toast.LENGTH_SHORT).show();
dismiss();
}
我在OnResume事件中注册FragmentDialog并在onPause方法中取消注册。
@Override
public void onResume() {
super.onResume();
App.bus.register(this);
}
@Override
public void onPause() {
super.onPause();
App.bus.unregister(this);
}
然后在活动中发布活动
App.bus.post(new PassengerPickupRequestResponseEvent());
但是我的FragmentDialog没有处理这个事件。
答案 0 :(得分:0)
您可以覆盖onResume
取消注册,而不是onPause
和dismiss()
,您可以在onCreateDialog
方法中注册总线。
然后你应该能够与公交车互动。