2017-07-19 29 views
0

我一直想知道什么是建立一个多窗口Android应用程序更好的办法更好的办法:什么是建立multi_app

  • 显示在不同的活动,每个窗口。
  • 保持相同的活动并膨胀并移除视图。

似乎很清楚,我认为这取决于应用程序的性质,所以让我们就拿这必须从主要活动只推出并没有被设计用来接收隐含的意图和通信的应用与其他应用程序。

我问的原因是,在我看来,删除视图和添加夸张的视图更快,因为你不需要午餐的另一个活动。但我想知道是否有一些潜在的缺点。

谢谢。

回答

0

最好和最快的方法是为应用程序使用一个主要活动,然后打开其他视图的片段。因此,让我们说,当你打开你的应用程序时,你首先打开MainActivity,如果你在活动中有按钮,并且想单击按钮打开另一个视图(窗口)。这可以使用片段。在主要活动状态下

getActivity().getSupportFragmentManager().beginTransaction() 
         .replace(R.id.name_of_the_frame_layout, nameOfTheFragmentClass) 
         .commit(); 

通过此代码,您可以打开指定的片段。为此创建一个扩展Fragment的类。 .addToBackStack(null)只有当您不希望点击返回到上一个片段时才会使用它。在主要活动中,最佳做法是在FrameLayout之间放置和替换碎片。

总而言之,使用片段不会出错,因为它们是最佳实践,除非您特别需要使用活动。

+0

嗨克莱尔,感谢您的解释。这很清楚 – OTmn

+0

如果您正在寻找的是您的答案,您可以确认答案,因此可以关闭它。 – Claire

+0

答案很清楚,也很有帮助。但我希望我有不同的理由,因为我得到的启发越多,它就会是:) – OTmn

相关问题