在FragmentDialog中使用subscribe on事件

时间:2014-04-03 17:15:04

标签: android otto

我使用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没有处理这个事件。

1 个答案:

答案 0 :(得分:0)

您可以覆盖onResume取消注册,而不是onPausedismiss(),您可以在onCreateDialog方法中注册总线。 然后你应该能够与公交车互动。