【已解决】Fragment为什么不显示?

758 阅读1分钟

自定义类MessageFragment继承Fragment image.png

显示Fragment的代码: image.png

activity_main中作为Fragment容器的FrameLayout: image.png

message_layout.xml: image.png

不知道问什么Fragment的内容就是不显示,希望有人能帮忙看看。

好的问题终于解决了,因为很多资料再讲到动态加载Fragment时,几乎没有提到commit方法的重要性。不管动态还是静态加载,事务transaction在被安排任务(repalce或者add方法)后,都需要使用commit方法提交才能生效。 所以在最后调用show方法之前,先调用commit方法,就能正常显示了!