Tag: fragmenttransaction
FragmentTransaction ist eine API für die Durchführung einer Reihe von Fragment-Operationen.
1
Antworten
Ich bin mit einem benutzerdefinierten animation zu ersetzen, Fragmente, und ich würde es gern deaktivieren Sie einige Schaltflächen, wenn die animation gestartet wird, und aktivieren Sie dann, wenn die animation endet. Wie kann ich dies tun? InformationsquelleAutor
1
Antworten
Den neuen commitNow() Methode Hinzugefügt, Android N-und support-Bibliothek, version 24, hat eine begrenzte und etwas verwirrende-Dokumentation. Verpflichtet, diese Transaktion synchron. Alle Fragmente Hinzugefügt werden initialisiert und brachte völlig auf den Lebenszyklus-Status Ihrer host und alle entfernten Fragmente
2
Antworten
Hier ist, was ich möchte, dass meine Applikation auf einem tablet. Fragment (0) hat, werden einige Menü-anzeigen würde-Fragmente (1)...(n) wie folgt: ----------------- | | | | | | | | | | |(0)| X | X |
3
Antworten
Ich Lerne Fragmente und unten gegeben, ist meine erste fragment-Programm. Ein einfaches Projekt, wo ich 2 Bildschirme. Wenn ich auf die Schaltfläche weiter, der erste Bildschirm, zweite Taste muss angezeigt werden. Ich bin targeting Android 2.1 und
2
Antworten
Ich bin ziemlich neu in Android development und läuft jetzt in ein komisches Verhalten. Ich habe eine leere FrameLayout werden die container von einem fragment. Wenn der Benutzer eine Taste drücken für die erste Zeit, generieren neue
30
Antworten
Bin ich erste user-Berichte aus meiner app auf dem Markt, die Bereitstellung der folgenden Ausnahme: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803)
2
Antworten
Dies ist mein Erster Beitrag, also ich entschuldige mich im Voraus... Ich versuche zu kompilieren eine einfache Schublade Probe - /Praxis-app. Wenn ich auf die Elemente in der listview, aber es stürzt ab. Logcat sagt, dass es
2
Antworten
So, ich zunächst erstellen Sie ein neues Fragment wie dieses ft = fm.beginTransaction(); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.replace(R.id.main_content_frame, cFr, "CARS"); ft.addToBackStack(null); ft.commit(); Später habe ich es entfernen, wie dies fm.popBackStack(); ft = fm.beginTransaction(); ft.setTransition(FragmentTransaction.TRANSIT_NONE); ft.remove(fm.findFragmentByTag("CARS")).commit(); Aber die enge übergang erfolgt
1
Antworten
Ich habe eine Aktivität mit 3 Fragmente; header; a body; eine Fußzeile (gleichen Punkt, wie in HTML). Die bodyfragment enthält drei Schaltflächen, mit denen jeder zu ersetzen ist, die mittlere fragment (Körper; selbst) mit einem anderen, aber
1
Antworten
habe ich 5 Fragmente und ich verwende den folgenden code, um setCustomAnimations für FragmentTransaction: FragmentTransaction trans = getFragmentManager().beginTransaction(); trans.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); aber wie setCustomAnimations für diese: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK
3
Antworten
Bin ich immer diese Fehlermeldung beim Versuch zu starten ein Fragment von einem ersten Fragment : java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.FragmentTransaction android.app.FragmentManager.beginTransaction()' on a null object reference Hier ist die Methode, wo ich bin immer
2
Antworten
Ich habe versucht, ein 3D-Würfel-rotation-Effekt beim rutschen von einem fragment zum nächsten. Zuerst war ich über die translate-Effekt (XML) Aufruf mit FragmentTransaction.setCustomAnimations(...) und dann, beim öffnen/schließen das fragment, ich spielte mit der Kamera classe, um die rotation.
4
Antworten
Ich möchte in der Lage sein, das umkehren einer replace FragmentTransaction mithilfe addToBackStack(): FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); Fragment scheduleFragment = new ScheduleFragment(); fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment"); fragmentTransaction.addToBackStack("scheduleFragment"); fragmentTransaction.commit(); aber nach, dass ein Klick auf die zurück-Taste tut nichts.
1
Antworten
Derzeit habe ich einen "RELATIVE_LAYOUT" container, ich verwende für das hinzufügen meiner fragment. Ich bin mit OnClickListener auf einen button zum laden der XML-fragment-Layouts in das RelativeLayout container. Was ich erreichen will ist, dass wenn ich die
6
Antworten
Kann ich zunächst ein Fragment zu einer Ansicht, dann "trennen", und dann "re-attach" zu einem anderen Blick? Im code, ich möchte: fragOne one = new fragOne(); getSupportFragmentManager().beginTransaction() .add(R.id.left, one, "tag").commit(); getSupportFragmentManager().beginTransaction() .detach(one).commit(); //or .remove(), or .addToBackStack(null).remove() getSupportFragmentManager().executePendingTransactions();
2
Antworten
Habe ich diese nette Funktion: private void addMapFragment(){ if(!mapFragment.isAdded()){ FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(R.id.mapContainer, mapFragment); ft.commit(); } } Ich rufe addMapFragment() in meiner Tätigkeit onCreate(). Habe ich dann einen Rückruf von einem webrequest, dass Anrufe addMapMapFragment(). Die
7
Antworten
Ich habe ein problem mit der Navigation Schublade , es ist zu langsam, die Lösung, die ich Suche, ist zum schließen der Schublade den ersten und dann zeigen die Aktivität, aber Es funktioniert nicht, sicherlich bin ich
4
Antworten
Ich war das Studium der Fragmente und war ein wenig verwirrt auf die Unterscheidung FragmentTransaction.replace(id, fragment, tag) und FragmentTransaction.addToBackStack(tag) Anrufe. Lässt sagen, dass meine aktuelle fragment ist FragmentA und dann habe ich geladen FragmentB. Ich möchte, dass
5
Antworten
Meine Android-app besteht aus drei Fragmente: A, B und C. Sie sind geladen, in der zwei Container definiert, in der MainActivity layout. Wenn die app gestartet wird, zeigt es die fragmentA geladen left_container und die fragmentC in
1
Antworten
Irgendwelche Gedanken auf der folgende code? In meinen Tests, die ich gefunden habe ersetzt die fragment nicht zerstört und die Instanz ist immer noch rund, beim knallen der back-stack. Gerade auf der Suche, um zu überprüfen, ob
1
Antworten
Meine situation ist Eine Aktivität, die beinhaltet Fragment B. ich immer umsetzen, wie diese. Layout für die Aktivität A: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> Layout für Fragment B: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1
Antworten
Ich ging gerade durch die Dokumentation der attach() und detach() Methoden der FragmentTransaction: attach(): Re-fügen Sie ein fragment, nachdem es zuvor losgelöst von der Benutzeroberfläche mit detach(Fragment). Dies führt zu seiner Ansicht-Hierarchie neu erstellt werden, die an
2
Antworten
Habe ich einfach folgenden code FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, mFeedFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); Was diese Zeilen code tun? InformationsquelleAutor der Frage Alireza.Heidari | 2015-04-21
13
Antworten
Ich versuche von einem fragment zum anderen.. Es zeigt folgende Fehlermeldung während des fragment-Transaktion- java.lang.IllegalArgumentException: No view found for id 0x1020002 (android:id/content) for fragment PhotosFragment2{41a57218 #3 id=0x1020002} at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:930) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:446)
3
Antworten
Mein Szenario : Aktivität 1 besteht aus Fragmenten Ein-> B-> C. Alle Fragmente Hinzugefügt werden, die mithilfe dieses Codes : FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.content, fragment, TAG); ft.addToBackStack(TAG); ft.commit(); Nun, von fragment C,
6
Antworten
Mein FEHLER : java.lang.IllegalStateException: commit bereits genannt Mein CODE: final FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction(); f1_fragment = new F1_Fragments(); f2_fragment = new F2_Fragments(); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { parent.getItemAtPosition(position);
7
Antworten
Verwende ich die folgende Methode zum wechseln zwischen den Fragmenten (in meinem NavigationDrawer) durch ein-und ausblenden. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction =
7
Antworten
Entwickle ich eine Anwendung, die verwendet das navigation drawer pattern (Mit DrawerLayout). Jedem Klick auf eine Schublade Element, ersetzt die fragment in der main-container. Allerdings bin ich mir nicht sicher, Wann ist die richtige Zeit um das