@jogimuc Wenn dass mit dir so weiter geht, müssen wir noch Telefonnummern tauschen Du bist ja ständig der erste mit Hilfestellungen ( Ist nicht böse gemeint, ich finde es gut )
Also, ein Fragment per Button bzw Menüeintrag tue ich wie folgt
fragmentTransaction = getSupportFragmentManager().beginTransaction().replace(R.id.container, new FragmentBatt()).addToBackStack(null);
fragmentTransaction.commit();
DAS funktioniert auch alles soweit.
Der Menücode:
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
// DO NOTHING
} else if (id == R.id.nav_batt) {
fragmentTransaction = getSupportFragmentManager().beginTransaction().replace(R.id.container, new FragmentBatt()).addToBackStack(null);
fragmentTransaction.commit();
} else if (id == R.id.nav_cig) {
// DO NOTHING
} else if (id == R.id.nav_vap) {
// DO NOTHING
} else if (id == R.id.nav_bas) {
fragmentTransaction = getSupportFragmentManager().beginTransaction().replace(R.id.container, new FragmentBas()).addToBackStack(null);
fragmentTransaction.commit();
} else if (id == R.id.nav_fla) {
fragmentTransaction = getSupportFragmentManager().beginTransaction().replace(R.id.container, new FragmentFla()).addToBackStack(null);
fragmentTransaction.commit();
} else if (id == R.id.nav_mixing_ratio){
fragmentTransaction = getSupportFragmentManager().beginTransaction().replace(R.id.container, new FragmentLiqLab()).addToBackStack(null);
fragmentTransaction.commit();
} else if (id == R.id.nav_settings){
// DO NOTHING
} else if (id == R.id.nav_quit){
System.exit(0);
}
Alles anzeigen
Wenn ich aber keinen Hintergrund angebe, ist es so als wenn das neue Fragment transparant angelegt wird.
Wenn ich dass richtig verstanden habe, funktioniert ein Fragment so, als wenn ich ein Blatt Papier über ein anderes lege und beim Klick auf den Zurück-Button (in meinem Fall), wird das oberste Blatt wieder runtergenommen, richtig?!
Hier noch die onCreate Methode. FragmentStart habe ich testweise eingefügt, umzuschauen ob das Problem besteht weil sonst die Standard activity_main.xml geladen wird.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
fragmentTransaction = getSupportFragmentManager().beginTransaction().add(R.id.container, new FragmentStart()).addToBackStack(null);
fragmentTransaction.commit();
}
Alles anzeigen
So sieht es beim starten aus
[Blockierte Grafik: https://www2.pic-upload.de/img/35998939/fragment.png]