我在我的活动中发了一个帖子,它在第一个片段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
任何人都可以帮我吗?
答案 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();