2017-06-18 63 views
0

我製作了一個經過良好測試和完整的應用程序。它目前正在使用空白活動。我現在想添加多個屏幕,所以我決定切換到選項卡式活動。我嘗試了簡單的複製粘貼代碼在舊的mainActivity片段中的必要位置,但我得到了運行時錯誤。我完全可以修復它們,但這需要很長時間(修復和重新測試)。有沒有其他的解決方法。像通過轉換以前的活動視圖並傳遞給片段而不改變(一點點就好)MainActivity.class。我根本沒有足夠的時間做重大改變。即使提示也足夠了。如何從空白活動切換到選項卡式活動而不對代碼進行重大更改?

+0

對於一個使用Android的人來說,它幾乎不需要半個小時的工作就可以將活動複製到片段,可能更適合更大的項目。但是在任何情況下,都沒有直接的方法來切換,因此yiu必須發佈代碼供某人爲您使用,或者瞭解Activity和Fragment的生命週期,以在正確的位置隔離複製粘貼的代碼。 –

+1

ViewPager + TabLayout + Fragments + PagerAdapter ...「簡單」的很多變化 –

+0

聽起來可能不太複雜。但相信我。我已經切換到標籤視圖之前,簡單的項目沒有問題。但這不是因爲生命週期和內部類的相互聯繫。似乎沒有什麼可以做的。我會嘗試使用複製粘貼,希望能儘快解決錯誤。 – Lcukerd

回答

1

爲了使其成爲一個「標籤」活動必須要經過以下步驟:

  • 添加viewpager爲根,以你的活動佈局
  • 安裝一個適配器爲viewpager
  • 從你移動你的代碼的主要活動一個片段
  • 就是這樣,你的活動將被轉換爲標籤活動。開始時可能看起來很多,但一旦你完成了它,你會意識到viewpager是android開發中最基本的元素之一。

    這裏有一些有用的鏈接,以瞭解更多關於viewpager。
    codepath guide
    Official docs
    http://blog.appliedinformaticsinc.com/android-viewpager-a-quick-guide/

    如果你只想救自己閱讀的痛苦和理解viewpager(我不推薦),Android Studio中,您可以創建一個TabbedActivity。要麼在項目中初始化一個新項目或創建一個新的選項卡活動,並將代碼從空白活動複製粘貼到選項卡活動。
    如果您決定在當前項目中製作新的活動,請不要忘記更改Android Manifest中的Launcher Activity

    相關問題