Verwenden von android.app.Fragment mit ViewPager in Android 3.0+

Ich entwickle App mit Android: minSdkVersion = "11". Von was ich weiß, ist ViewPager in der Kompatibilitätsbibliothek implementiert. Ich habe es geschafft, es in meiner Anwendung zu arbeiten, indem ich die Android-Unterstützung-v4.jar-Bibliothek hinzufüge, aber jetzt bin ich verpflichtet zu verwenden

Android.support.v4.app.FragmentActivity

Denn ich brauche getSupportFragmentManager () für FragmentPagerAdapter, anstelle von new android.app.Activity's getFragmentManager ().

Auch muss ich benutzen

Android.support.v4.app.Fragment

Anstatt von

Android.app.Fragment

Es funktioniert aber, ich mag es definitiv nicht. Es zerstört Design von App, und ich möchte keine Kompatibilitätsbibliothek in meinem API Level 11 Projekt überhaupt haben.

Gibt es noch andere native Möglichkeiten, ViewPager in Honeycomb + Apps zu nutzen?

  • Karte v2 SupportMapFragment im Viewpager
  • Ändern des Viewpager-Fragments durch einen ButtonKlick
  • ViewPager PagerObserver wurde nicht registriert
  • ViewPager + Adapter im Fragment => Laggy Swiping
  • ActionBarSherlock + ViewPager Caching mehr als nur Prev / Next View
  • Endless ViewPager Android
  • Synchronisieren von zwei ViewPagers mit OnPageChangeListener
  • Implementieren Sie Feature wie iOS App Schließung vertikal Swipe-to-Dismiss mit ViewPager
  • 2 Solutions collect form web for “Verwenden von android.app.Fragment mit ViewPager in Android 3.0+”

    Es ist vielleicht nicht der Fall gewesen, als die angenommene Antwort angegeben wurde, aber es gibt import android.support.v13.app.FragmentStatePagerAdapter; Im Beispielcode . Wenn Sie support-v13-Bibliothek verwenden, nimmt der Konstruktor eine nicht unterstützte Version des FragmentManager . Beachten Sie, dass der ViewPager noch aus v4 kommen muss.

    Ich werde auch hinzufügen, dass v4 bedeutet Unterstützung Bibliothek für Android Version 4+ (Donut 1.6), und v13 bedeutet Support-Bibliothek für Android Version 13 + (Honeycomb 3.2). Nur eine Tatsache, die mir nicht sofort klar war. Bedeutung der APIs, die in v4 / v13 verwendet werden, sind kompatibel mit und Versionen zurück zu diesem Punkt.

    Kopiere FragmentPagerAdapter in deinen Code und android.app.Fragment ihn, um android.app.Fragment etc. zu benutzen. Oder deinen eigenen PagerAdapter selbst zu implementieren, der hängt nicht von Fragmenten ab.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.