- Forum-Beiträge: 23
17.09.2014, 15:16:27 via Website
17.09.2014 15:16:27 via Website
Aloha Community,
ich hab da mal wieder ein Problem:
Zur Darstellung in meiner App verwende ich einen FragmentManager. Dieser erhält meine 4 Fragmente.
so, wie es jetzt ist, kann ich zwischen den Fragmenten nur via swipen wechseln. was ich möchte, sind am Fuße jedes Fragments 4 Buttons, über welche ich zu den einzelnen Fragmenten wechseln kann.
habe da schon mit FragmentTransaction - replace probiert, jedoch funktioniert das irgendwie nicht.
mein Adapter hierzu:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a DummySectionFragment (defined as a static inner class
// below) with the page number as its lone argument.
Fragment ChecklistFragment;
if (position == 0) {
ChecklistFragment = new Fragment1();
} else if (position == 1) {
ChecklistFragment = new Fragment2();
} else if (position == 2) {
ChecklistFragment = new Fragment3();
} else {
ChecklistFragment = new Fragment4t();
}
return ChecklistFragment;
}
/**
* Gibt die Anzahl der Seiten zurück
*/
@Override
public int getCount() {
// Show 4 total pages.
return 4;
}
/**
*
* Gibt die Seitentitel zurück
*/
@Override
public CharSequence getPageTitle(int position) {
Locale l = Locale.getDefault();
switch (position) {
case 0:
return ("Bezeichnung1").toUpperCase(l);
case 1:
return ("Bezeichnung2").toUpperCase(l);
case 2:
return ("Bezeichnung3").toUpperCase(l);
case 3:
return ("Bezeichnung4").toUpperCase(l);
}
return null;
}
}
Kann mir da jemand weiterhelfen? die Doku zum FragmentPagerAdapter angeschaut, aber so recht half mir das nicht.
Grüße!
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.