我正在创建一个社交媒体应用程序,其中主要活动用户可以滑动片段(使用Viewpager)。问题是当用户点击个人资料时,app应该为用户个人资料打开一个新活动还是用个人资料片段替换我的Viewpager片段? image
这取决于你,两种方式都是可能的。但建议您使用“活动”或“片段”保留体系结构。如果您希望将来支持并向应用程序添加新功能,强烈建议您使用Fragments,因为它们更灵活,但它们需要您付出更多努力。
另外,请注意,使用片段可以更好地支持大屏幕(平板电脑),您可以使用setRetainInstance(true);
方法调用来利用Fragments的“方向更改校对”。
这真的取决于你想要什么。如果配置文件中的某些内容更容易使用活动实现,那么这样做,但您基本上可以在活动中的片段中执行所有操作。此外,碎片速度更快,并且能够在不破坏其中初始化的所有内容的情况下进行替换。在任何地方使用碎片都是一种很好的做法,但有时您宁愿进行活动。
根据您的查询,我建议您善意使用片段。您可以阅读Here 的最佳结论