为什么我的新片段无法订阅otto

时间:2017-09-07 18:42:18

标签: android otto

我在我的活动中发了一个帖子,它在第一个片段BlankFragment中运行良好,但是,当我尝试用BlackFragment2替换BlankFragment并做同样的订阅时,它不能再订阅了,这里是代码。

MainActivity:

@Override
public void onResume() {
    super.onResume();BusStation.getBus().register(this);
}

@Override
public void onPause() {
    super.onPause();
    BusStation.getBus().unregister(this);
}

@Subscribe
public void receiveMsg(Message msg){
    textView.setText(msg.getMsg());
}

BlankFragment和BlankFragment2使用相同的代码:

corr=TRUE

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

使用commitNow()代替commit()

 FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        // Replace the contents of the container with the new fragment
        ft.replace(R.id.fragment_place, fragment);
        // or ft.add(R.id.your_placeholder, new FooFragment());
        // Complete the changes added above
        ft.commitNow();