2015-05-30 43 views
0

我正在使用一個viewpager和3個片段(代表3頁)。 其中2頁有相同的字段。 當我在頁面/片段之間滑動時,屏幕上的變量似乎在fragment1和fragment2之間變得混亂。Android viewPager和Fragment接口加載

我在想,是不是緩存了片段變量,Java/Android認爲每個頁面上的變量都是相同的東西。

或者,每次顯示片段/頁面時,是否需要重新加載屏幕上的變量?如果是這樣,我可以在fragment.onCreate,fragment.onCreateView或片段加載/顯示後從activity/viewpager本身執行此操作。

任何幫助/知識,非常感謝。

歡呼聲。

+0

確定片段變量可能仍駐留在內存中。它取決於代碼,具體涉及對象/變量的上下文和範圍。如果你想得到任何人的幫助,請發郵件。 –

回答

0

請參閱本文,閱讀文檔是獲取完整信息的唯一途徑。 Fragment-Documentation。 片段是類,假設您有三個片段選項卡,您將擁有FragmentA及其佈局fragmentA.xml,FragmentB.java和fragmentb.xml等。

每一個片段必須具有以下

public static class FragmentA extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    return inflater.inflate(R.layout.fragmentA, container, false); 
    } 
} 

類和它的佈局膨脹,它告訴有什麼事情將在片段顯示,並且每一個它有它自己的功能。例如,FragmentA會向您顯示聯繫人,FragmentB會將這兩個人分組,以便他們擁有自己的功能。所以你可以爲他們的目的有單獨的變量。

希望它有幫助!

畢竟閱讀文檔。有所有信息,你如何創建片段並將其附加到mainActivity中。

相關問題