Hallo Profis
Ich schreibe meine erste App (Kochrezeptsammlung) und habe dazu in AndroidStudio die "TabbedActivity" und dann "SwipeViews (ViewPager)" gewählt, um mir pro Seite ein Rezept anzuzeigen. Soweit funktioniert alles. Nun möchte ich, dass beim Blättern durch die Seiten kurz die Seitennummer mit dem Befehl "Toast" angezeigt wird. Das funktioniert allerdings nur fast: Starte ich mit der ersten Seite, zeigt Toast zunächst wie gewünscht "Seite 1", nach 2 Sekunden erscheint aber ohne mein Dazutun ein weiterer Toast mit Inhalt "Seite 2". Offensichtlich wurde im Hintergrund schon mal im Voraus Seite 2 erzeugt und damit in "onCreateView" ein weiterer Toast ausgelöst. Dieser Effekt bleibt auch beim Weiterblättern erhalten. Wie mache ich das aber besser?
Meine Programmstruktur sieht bis jetzt folgendermassen aus:
public class ShowActivity extends Activity {
...
public void onCreate(Bundle savedInstanceState) {
...
}
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
public static PlaceholderFragment newInstance(int categoryNumber, int sectionNumber) {
...
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
toast.show();
pdfView.fromFile(...);
}
}
public class SectionsPagerAdapter extends FragmentPagerAdapter {
...
}
}
Alles anzeigen
Danke für jeden Hinweis! Bernhard