In meinem StartActivity der BottomNavigationBar Listener hat die folgende Einstellung:Android - Page-View in neuen BottomNavigationBar - verhindert Reload-Fragment
private GuideFragment guideFragment = new GuideFragment();
private MapFragment mapFragment = new MapFragment();
private MoreFragment moreFragment = new MoreFragment();
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.navigation_guide:
selectedFragment = guideFragment;
break;
case R.id.navigation_map:
selectedFragment = mapFragment;
break;
case R.id.navigation_more:
selectedFragment = moreFragment;
break;
}
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.content, selectedFragment);
transaction.commit();
return true;
}
};
Wie ich bereits erwähnte ich, dass die ausgewählten Fragmente immer verhindern wollen laden die Quellen/view. Ich habe versucht, ein paar Sachen aus wie - in den Fragmenten:
if (rootView == null)
inflater.inflate...
Aber die Fragmente noch die Ansicht und die Last (in meinem Fall) neu webresources neu.
las ich etwas, das ein Page-View, vor allem sollte die Magie tun
offScreenPageLimit
helfen könnte.
Meine Hauptfrage ist, wo soll ich einen PageViewer implementieren - Ist das in meiner StartActivity möglich? Oder kann ich das Problem auf andere Weise lösen?
Sind Ihre Fragmente Inhalte direkt oder tangential verwandt? Das heißt, kann der Inhalt jedes Fragments existieren und ohne die anderen Sinn ergeben? Wenn nicht, würde es vielleicht besser sein, eine Tabbed-Navigation mit einem 'ViewPager' zu schalten. – CzarMatt
Alle drei Fragmente befinden sich in einer anderen Ansicht/Registerkarte. Ist Pager dann eine eigene Klasse oder kann ich sie in meine Aktivität einfügen? –
Oder dass ich es richtig verstehe - Muss ich die BottomNavigation entfernen und durch einen ViewPager ersetzen? –