Android 最佳实践:导航抽屉

Android 最佳实践:导航抽屉,android,android-fragments,navigation-drawer,Android,Android Fragments,Navigation Drawer,在on the navigation drawer设计模式中,管理不同布局的推荐方法是使用片段。这些片段通过FragmentTransaction().replace()事务交换。在我看来,导航抽屉碎片通常是反复交换和重新加载的。因此,在此上下文中使用FragmentTransaction.show()和FragmentTransaction.hide()调用不是更有意义吗 现在使用导航抽屉的最佳实践是什么?是的,它们会重复加载,就像活动一样 最佳实践是Google公开的:FragmentTra

在on the navigation drawer设计模式中,管理不同布局的推荐方法是使用片段。这些片段通过
FragmentTransaction().replace()
事务交换。在我看来,导航抽屉碎片通常是反复交换和重新加载的。因此,在此上下文中使用
FragmentTransaction.show()
FragmentTransaction.hide()
调用不是更有意义吗


现在使用导航抽屉的最佳实践是什么?

是的,它们会重复加载,就像活动一样

最佳实践是Google公开的:
FragmentTransaction.replace()
,因为:

  • 他们知道自己在做什么^^
  • 它一次只装载一个碎片

  • 如果您主要关心的是在导航抽屉中使用片段。。那你就可以用了

    片段只是提供了一种方法,可以轻松地将一个布局替换为另一个布局,而无需创建新的活动

    如果您仍然希望为导航抽屉使用“活动”,则可以使用它

    现在,就维护它的状态而言,android actionBar本身提供了可以维护应用程序状态的方法

    Now as per Android documentation as you are referring .. it is always good to have fragment as they a light weighted in context of to use new activity each time for your app.
    

    希望有帮助

    我可以在NavigationDrawer中使用片段。我只是不明白为什么加载这些片段的默认行为是通过.replace()而不是.show()和.hide()。当您返回到以前的活动时,您一定面临重新加载的问题。。我希望你一定在使用ActionBar。。是吗?我的导航抽屉里有5个片段,在每个片段中,我通过一个Web服务加载一些json数据。现在,即使我缓存了检索到的数据(我使用google volley来检索数据),重新加载片段也会有半秒的延迟,因为我必须首先重新创建片段并从缓存中获取数据,这在使用.hide()在后台保持片段活动时不会有问题。哦,是的。。我也面临着同样的问题。。我也在想同样的事情。我会让你知道。。。否则,请将解决方案放在相同的位置(如果您得到):