Ich bin neu auf Android Studio und ich arbeite an einer kleinen App nur um mich zu üben und mein Wissen zu verbessern. Also habe ich 3 Tasten wie hier Meine Frage ist, wenn ich eine Taste zu einer anderen wechseln, wie kann ich tun, um die gleiche Symbolleiste zu behalten und nur die Aktivität in der Unterseite ändern. so ähnlich Ich habe darüber nachgedacht, eine neue Aktivität für jede Schaltfläche zu erstellen, aber ich bekomme nicht das gleiche Ergebnis. Vielen Dank im Voraus.Schalten Sie eine Taste und erhalten Sie eine andere an der Unterseite
-6
A
Antwort
0
Erstellen Sie ein neues Fragment, das beschreibt, was Sie in jedem Fenster tun möchten. Zum Beispiel
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class ButtonOneFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container != null) {
container.removeAllViews();
}
return inflater.inflate(R.layout.button_one_fragment, container, false);
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
In Ihrem MainActivity
oder in welcher auch immer Klasse steuert die auf die Registerkarten, um ein Fragment Transaktion aufrufe, wenn die ausgewählten Registerkarte Änderungen:
// For AppCompat use getSupportFragmentManager
Fragment fragment = new DefaultFragment();
FragmentManager fragmentManager = getFragmentManager();
if (selectedPane == R.id.buttonOne) {
fragment = new ButtonOneFragment();
} else if (selectedPane == R.id.buttonTwo) {
fragment = new ButtonTwoFragment();
} else if (selectedPane == R.id.buttonThree) {
fragment = new ButtonThreeFragment();
}
fragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit();
+0
Oooooh Danke, ich habe es verstanden. –
Verwandte Themen
- 1. Nodejs Mocha Chai Erwarten Sie eine Taste oder eine andere
- 2. Sidebar nicht an der Unterseite haften, und andere Fehler
- 3. So hängen Sie eine DataTable an eine andere DataTable an
- 4. So schalten Sie Threads
- 5. Erhalten Sie eine Zeichenfolge, um eine andere in C#
- 6. Python: Sortieren Sie eine Liste und ändern Sie eine andere
- 7. Halten Sie die Fußzeile an der Unterseite mit Javascript
- 8. Reagieren Sie den Mauszeiger über die Taste, damit sich eine andere Taste über der Tastatur befindet
- 9. So übergeben Sie Daten an eine andere Ansicht
- 10. CSS: kleben Sie einen Link an der Unterseite des div
- 11. Bewegen Sie das Diagrammpunkt-Etikett an eine andere Position und verbinden Sie sie mit einem Pfeil.
- 12. Wie kommt man Wählen Sie Datei und eine andere Taste in der gleichen Zeile?
- 13. Android: Schalten Sie die Kamera, wenn die Taste geklickt
- 14. Positionieren Sie Bilder an der Unterseite mit Hilfe einer Galerieansicht
- 15. Footer an der Unterseite platzieren
- 16. Zeigen Sie eine Stilklasse auf eine andere?
- 17. Beenden Sie eine Animation und starten Sie dann die andere
- 18. So erhalten Sie Artikeldetails aus Listview für eine andere Aktivität
- 19. Drücken Sie eine Taste innerhalb des Browsers, die den Browser nicht fokussiert, und fokussieren Sie dann eine andere Anwendung?
- 20. Eine Methode an eine andere Methode übergeben
- 21. Übergeben Sie das Ergebnis von click.command an eine andere Funktion.
- 22. Schalten Sie eine veröffentlichte ClickOnce-App in Standalone um?
- 23. wie auf eine andere Seite mit der Taste in codeigniter
- 24. Zeigen Sie eine andere modale Ansicht von UIImagePickerController an
- 25. Fußzeile nicht an der Unterseite der Seite
- 26. Übergeben Sie die Fehlermeldung JSON an eine andere Seitenvorlage
- 27. Rebind eine Buchse an eine andere Schnittstelle
- 28. Auf klicken Sie eine andere Vorlage einfügen
- 29. So übergeben Sie einzelne Listenelemente von einer Aktivität an eine andere und wie Sie sie an das Layout anpassen
- 30. Senden Sie eine Subdomain an Unterverzeichnis, alles andere mit Parameter
Willkommen bei SO. Bitte besuche die [Hilfe] und nimm die [Tour], um zu sehen, was und wie man fragt. TIPP: Post CODE - ein weiterer Tipp: CROP Ihre Bilder – mplungjan
Hallo und willkommen bei StackOverflow. Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Welche Themen kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) und ["Welche Arten von Fragen sollte ich haben nicht fragen? "] (http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. –
Tun Sie sich auch einen Gefallen und beschneiden Sie Ihre Bilder oder skalieren Sie sie. Es wird die Frage viel leichter zu befolgen machen. –