Fragment içinde ViewPager + SwipeTabs
Merhaba arkadaşlar iyi calısmalar herkese.Bir activity üstünde 2 fragmenti programlama taraflı değiştiriyorum lazım oldukça.Default olarak viewpageri barındıran fragmenti onCreatede yüklüyorum şu şekilde.
[code]
MainScreenFragment mainScreenFragment = new MainScreenFragment();
android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment_container,mainScreenFragment);
ft.commit();
[/code]
bunda bir sorun yok viewpagerli sayfa ekrana gelip cuk diye oturuyor.Daha sonra kişi actionbar üzerinden search yaptığında üç harf girdiğinde sunucuya talepte bulunuyorum arama sonucu için o esnadada fragmenti değiştiriyorum bundada sorun fragment değişiyor.
[code]
if(str.length()==3){
mainScreenController.sendSearchUserPacket(str);
SearchUserFragment searchUserFragment = new SearchUserFragment();
android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container,searchUserFragment);
getSupportFragmentManager().popBackStack();
ft.commit();
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
}
[/code]
sonra aramayla işim bitiyor diyelim.tekrar MainScreenFragmente dönmek istiyorum bu yüzden şu kodu yazıyorum.
[code]
else if(str.length()==0){
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
MainScreenFragment mainScreenFragment = new MainScreenFragment();
android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container,mainScreenFragment);
ft.commit();
getSupportFragmentManager().popBackStack();
mSearchView.setIconified(true);
}
[/code]
tekrarda mainscreen fragmenti yüklüyor buradada bir problem yok fakat tabları fazladan ekliyor.
yani başta viewpagerde 2 tab vardı Favori | Yakın Zamanda diye.geri döndüğümde şu hali alıyor
Favori | Yakın Zamanda | Favori | Yakın Zamanda | .... n gibi.
fragmentlerin tam olarak calısma mantıgını anlayamadım sayfada ekranı kaplamış bi framelayout var ve bu fragmentler ona yükleniyor.