ViewPager leer auf einem anderen Fragment

Eigentlich verwende ich die ganze Anwendung in einer einzigen Aktivität durch Fragmente im Hauptansicht-Container. Ein Fragment enthält einen ViewPager, wenn ich auf ein Header-Button-Fragment geklickt habe, das durch LoginFragment ersetzt wurde und auf Back, das wir backstack beibehalten, so dass Fragment mit ViewPager oben ist, aber da bekamen wir eine leere Ansicht des aktuellen Items im viewPager .

  • Probleme beim Upgrade auf neue com.android.support:support-v4:24.2.0 Bibliothek
  • Ändern oder Ändern von Min-, Max- und Anzeigewerten für NumberPicker
  • CookieManager und CookieSyncManager nicht synchronisieren Cookies zu Webview in ICS (arbeitet auf allen früheren API Ebenen)
  • Lazy Loading in ListView mit Bild. (Cursor-Adapter)
  • Einschränkung der Verwendung für einen Android-Schlüssel für eine Google API
  • HasStableIds () in erweiterbare ListView?
  • Unterschied zwischen R.layout und android.R.layout
  • Gibt es ein Äquivalent zu iOS 'identifierForVendor für Android?
  • Wechselnde Tasten Hintergrund von schwarz zu transparent in Android App
  • Benutzerdefinierte SSL-Handhabung funktioniert auf Android 2.2 Froyo
  • Dienst darf nicht gestartet werden Absicht X ohne Erlaubnis Y
  • Wie füge ich ein Panoramabild in die Google-Kartonanwendung hinzu?
  • One Solution collect form web for “ViewPager leer auf einem anderen Fragment”

    Das ist meine Lösung und ich habe eine Menge von der Antwort gesucht, also wenn du einen besseren bekommst, bitte teile es mit mir ..

    Ich habe den ViewPager auf die Aktivität geschaltet

    Aktivitäts-XML

     <RelativeLayout .... xmlns. <FrameLayout android:id="@+id/container" android:layout_height="match_parent" android:layout_width="match_parent" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" </...viewPager> 

    Aktivitätsklasse

     public MainActivity extends Activity .... { private boolean mShowPager; private FrameLayout mContainer; private ViewPager mPager; //Inflate them public void showViewPager() { mPager.setVisibility(View.Visible); mContainer.setVisibilty(View.Gone); } public void showContainer() { mContainer.setVisibility(View.Visible); mPager.setVisibilty(View.Gone); } public void showViewPager(boolean show) { mShowPager = show; } @override public void onBackPressed() { if(mShowPager) { showViewPager(); } super.onBackPressed(); 

    Fragment Beispiel

      public void onAttach(Activity activity) { ((MainActivity)activity).showViewPager(true); ((MainActivity)activity).showContainer(); 

    // True bedeutet, wenn wieder zurück gedrückt wird ViewPager // Zurück bedeutet immer noch Container aber noch zurück gedrückt Info: Du entscheidest, was du ViewPager oder den Container anzeigen möchtest, der die Fragmente enthält und du kannst den BackStack bei Bedarf verwenden.

    Hoffe, es hilft ihm hat mir geholfen

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