2016-03-14 40 views
0

我是在android上開發的新手,發現自己在片段和活動方面有點困惑,以及何時專門使用前者。如何顯示活動中的不同「屏幕」/視圖?

我要實現以下目標:

有一個活動有用於顯示不同的圖形按鈕。所選圖形應顯示在覆蓋屏幕的面板或全屏幕的屏幕上,並且應具有功能/按鈕,例如用於選擇圖表時間範圍。

將創建每個圖形頁面作爲片段,將事件路由到主要活動是一個好主意,或者我應該爲每個活動做一個新的活動?還是有更好的選擇?

乾杯

+1

你應該學習如何使用片段,因爲片段被用來完成類似你剛剛提到的任務。使用不同的活動將是一個混亂和複雜。 –

回答

0

我不會建議爲這項任務使用單獨的活動。

這些碎片對您的情況來說是一個不錯的選擇。您可以保存每個片段的狀態,從而避免每次都重新創建圖形視圖(如果數據量很大,則可節省大量CPU時間)。

閱讀關於FragmentTransaciton的信息,當然瞭解一般情況下處理碎片的信息。如果你想避免自己切換片段,也許你也應該嘗試使用ViewPager

如果使用ViewPager,你應該使用FragmentPagerAdapter(這個爲你保存片段),你只需要在你的MainActivity中切換它們。在每個片段中,您將使用自己的(或共享的)佈局文件實現您自己的圖形。

該版本的尋呼機最適合用於有少量通常需要尋呼的靜態片段,比如一組選項卡。用戶訪問的每個頁面的片段將保存在內存中,儘管其視圖層次結構在不可見時可能會被破壞。

+0

謝謝!我開始研究碎片。看起來像一個合適的! – ludolover

+0

@ludolover祝他們好運) –

相關問題