2017-07-19 28 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

相關問題