- Forum-Beiträge: 30
16.10.2015, 13:03:37 via Website
16.10.2015 13:03:37 via Website
Hallo,
Ich habe eine App mit Navigation Drawer welche bem klicken auf einen Punkt ein Fragment öffnen soll. Das funktioniert mittlerweile auch ganz gut. Nur habe Ich das Problem, dass Ich bei einem von drei Fragmenten das Fragment mit packagenamen davor angeben muss.
public boolean onNavigationItemSelected(MenuItem item) {
Fragment fragment;
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
fragment = new com.sbeyer.daainv.ListFragment();
int id = item.getItemId();
if (id == R.id.nav_listview) {
fragment= new com.sbeyer.daainv.ListFragment();
} else if (id == R.id.nav_add_data) {
fragment= new AddDataFragment();
} else if (id == R.id.nav_settings) {
} else if (id == R.id.nav_legal_information) {
fragment = new LegalInformationFragment();
}
ft.replace(R.id.container, fragment);
ft.addToBackStack(null);
ft.commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
kann mir irgendjemand erklären wieso dass so ist? Der ( Ich nenne Ihn mal) initialisierungscode bei den Fragments und den dazugehörigen Layout xmls ist quasi identisch...
MfG
Col.Biernot
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.