2016-06-21 77 views
0

我正在使用AHBottomNavigation。 (https://github.com/aurelhubert/ahbottomnavigation)。 我有3個片段爲每個bottomNavigation項目。當我在第一個片段中(託管一個RecyclerView)時,我需要能夠啓動一個新的(子)屏幕,並且能夠在按下backButton時返回到recyclerView。我還需要留在AHBottomNavigation ViewPager中...AHBottomNavigation,如何創建一個子片段?

有關如何設計/實現此行爲的任何想法?

也許這是很容易做的,但我不知道它... 感謝您的幫助。

回答

0

我假設你正在使用不可滑動的視圖尋呼機的3個片段。爲視圖尋呼機分配類似@ + id/container的id。

當您想啓動子屏幕時,請使用片段事務並替換@ + id/container。不要忘了還要將新的片段添加到後臺堆棧中。

getFragmentManager().beginTransaction() 
    .replace(R.id.container, Subfragment.newInstance(),Subfragment.class.getName()) 
    .addToBackStack(Subfragment.class.getName()) 
    .commit(); 

有點非常規的部分會有這個子片段,但仍顯示底部導航。如果你真的想要這個功能,我假設你想在點擊不同的標籤時刪除子片段。

所以在這種情況下,當單擊一個選項卡時,檢查並查看是否存在子片段,如果存在,或者popBackStack()或刪除子片段,然後切換到所需的片段。

這只是一種方法。你也可以編寫一個PagerAdapter來替換viewpager中的一個片段。

+0

感謝您的幫助,我會稍後再研究它:) – estoke