2014-09-10 83 views
-1

找到每個元素我有一個使用4個標籤Android應用程序:findElementById在每一個標籤

Registry | Delivery | Invoice | Note 

他們每個人在「容器」活動加載的片段。

在ContainerActivity中我有一個保存按鈕,當我點擊它時,我想保存標籤中的所有內容。 爲此我使用findElementById(R.id.myElementName)

做一些調試我注意到,這個技巧只適用於加載和預加載的片段:如果我在註冊表片段中,我只能「查找」RegistryFragment和DeliveryFragment中的元素,而不是InvoiceFragment中的元素。

如何獲得每個片段的每個元素?

解決

感謝@Okas: 使用viewPager.setOffscreenPageLimit(3);(因爲我有最多3個標籤不包括一個我渲染)使可能在我的活動每一個片段內到達每一個元素。

+1

爲什麼在創建選項卡時,不會在活動中保存對每個片段的引用? – 2014-09-10 11:00:06

回答

1

findElementById未找到某些片段的元素,因爲這些片段尚未創建或已被銷燬。 您應該使用單獨的數據對象來保存重要數據,並讓片段更新這些對象,或者嘗試增加ViewPager offScreenPageLimit,以便片段不被破壞(這會增加內存佔用量)。

+0

設置offScreenPageLimit(3)訣竅!謝謝!! – Luca 2014-09-10 12:28:44

相關問題