Mit Android 4.2 erhielt die Support-Bibliothek Unterstützung für verschachtelte Fragmente, siehe hier . Ich habe damit herumgespielt und ein interessantes Verhalten / einen Fehler in Bezug auf Backstack und getChildFragmentManager () gefunden . Bei Verwendung von getChildFragmentManager () und addToBackStack (String name) führt das System durch Drücken der Zurück-Taste den …
Was genau passiert , wenn Sie rufen setRetainInstance(true)auf ein Fragment? Die Dokumentation ist praktisch nicht vorhanden und dies scheint eine sehr wichtige Funktion zu sein. Insbesondere möchte ich wissen, wie viel von dieser Sequenz (die ich erfunden habe) wahr ist: Der Benutzer dreht das Gerät. Das Fragment löst sich vom …
Ich habe ActionBarActivitymit NavigationDrawerund benutze support_v7 Toolbarals ActionBar. In einem meiner Fragmente hat die Symbolleiste eine benutzerdefinierte Ansicht. In anderen Fragmenten Toolbarsollte Titel angezeigt werden. Wie bekomme ich eine ToolbarInstanz zum Anpassen aus Fragmenten? Ich kann ActionBar mit bekommen getActivity().getActionBar(), aber wenn ich setTitle()diese Instanz ActionBar aufrufe, tut es nichts. …
Ich habe eine App, die eine Aktivität mit 2 horizontal platzierten Fragmenten hat. In meiner Aktivität habe ich das Menü aufgeblasen, onCreateOptionsMenu()mit dem ich das Optionsmenü der Aktionsleiste anzeigen kann. Wenn ich jedoch versuche, die Menüelemente der Aktionsleiste von einem meiner Fragmente aus zu aktualisieren, onCreateoptionsmenu()wird das nicht aufgerufen. Daher …
Aktivität: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Code in der Ansicht: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> Das Problem ist, dass der Inhalt nicht wirklich ersetzt wird …
Wie kann ich die neueste Fragmentinstanz im Backstack hinzufügen lassen (wenn ich das Fragment-Tag und die ID nicht kenne)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the …
Ich habe einige Tutorials auf animierte Transaktionen zwischen Fragmenten überprüft. Ich habe diese Methode für die Animation verwendet und sie funktioniert: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Aber ich möchte diese Animation umkehren: Das alte Fragment wird nach links und das neue Fragment nach rechts verschoben, aber kein Wert der R.animDatei scheint für meinen …
Bei der Entwicklung für Androidkönnen Sie Ihr Ziel (oder Minimum) sdk auf 4 (API 1.6) setzen und das Android-Kompatibilitätspaket (v4) hinzufügen, um Unterstützung für hinzuzufügen Fragments. Gestern habe ich dies getan und erfolgreich implementiert Fragments, um Daten aus einer benutzerdefinierten Klasse zu visualisieren. Meine Frage lautet: Was ist der Nutzen …
Ich starte ein neues Projekt, das die AppCompat/ActionBarCompatIn- v7Support-Bibliothek verwendet. Ich versuche herauszufinden, wie man das getSupportActionBaraus einem Fragment heraus verwendet. Meine Aktivität, die das Fragment hostet, wird erweitert ActionBarActivity, aber ich sehe keine ähnliche Unterstützungsklasse für Fragmente. Aus meinem Fragment heraus public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); …
Hier ist das Szenario: Aktivität enthält Fragment A, das wiederum Verwendungen getChildFragmentManager()Fragmente hinzuzufügen A1und A2in seinem onCreateetwa so: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() So weit, so gut, alles läuft wie erwartet. Wir führen dann die folgende Transaktion in der Aktivität aus: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, …
Ich entwickle eine App mit Android 4.0 ICS und Fragmenten. Betrachten Sie dieses modifizierte Beispiel aus der Demo-Beispiel-App der ICS 4.0.3 (API Level 15) API: public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); …
Ich verwende Fragmente, wenn ich ein Fragment beim ersten Mal instanziiere. aber das zweite mal habe ich diese ausnahme bekommen. Ich konnte die Zeile nicht finden, in der ich den Fehler erhalten habe. 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. …
Ich habe Probleme damit, dass meine Fragmente über die Activity, die die verwendet FragmentPagerAdapter, als Hilfsklasse miteinander kommunizieren , die die Verwaltung von Registerkarten und alle Details zum Verbinden von a ViewPagermit zugeordneten implementiert TabHost. Ich habe FragmentPagerAdaptergenau so implementiert, wie es vom Android-Beispielprojekt Support4Demos bereitgestellt wird . Die Hauptfrage …
Ich verwende die folgende Methode, um zwischen Fragmenten (in meinem NavigationDrawer) zu wechseln, indem ich sie ein- / ausblende. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment …
Ich habe 2 Fragmente: (1) Frag1 (2) Frag2. Frag1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); Wie bekomme ich diese Daten in Frag2?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.