我一直想知道构建多窗口Android应用程序的更好方法是什么:
我似乎很清楚它取决于应用程序的性质,所以让我们假设一个应用程序必须仅从主Activity启动,而不是设计用于接收隐式意图并与其他应用程序通信
我问的原因是,在我看来,删除视图和添加膨胀的视图更快,因为您不需要在其他活动中午餐。但我想知道是否存在一些潜在的缺点。
感谢。
答案 0 :(得分:0)
最好和最快的方法是为应用程序使用一个主要活动,然后为其他视图打开片段。因此,假设您打开应用程序时首先打开MainActivity
,如果活动中有按钮,则需要单击按钮,打开另一个视图(窗口)。这可以使用片段进行。在主要活动状态
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.name_of_the_frame_layout, nameOfTheFragmentClass)
.commit();
使用此代码,您可以打开指定的片段。为此创建一个扩展Fragment的类。 .addToBackStack(null)
仅在您不希望单击后退到上一个片段时才使用此FrameLayout
。在主要活动中,最佳做法是使用 Dim SD As String = StartWebDatePicker.Value
Dim ED As String = EndWebDatePicker.Value
Dim UserName As String = e.Row.Items.FindItemByKey("UserName").Value
ActSumm = "<a href = ""/Applications/Sales/Goldmine/GMActSummary/ActPopUps/Details.aspx?User=" & UserName & "&SD=" & SD & "&ED=" & ED & """ target=""_Blank""><b>Summary</b></a>"
来放置和替换片段。
总而言之,使用片段不会出错,因为除非您特别需要使用活动,否则它们是最佳实践。