Also habe ich eine neue Tabbed-Aktivität gemacht, die drei Fragmente und ihre Xmls erstellt, alles in Ordnung gebracht, alles funktioniert und sobald ich an der Floating-Action-Schaltfläche arbeiten wollte, Ich wusste nicht, wie es geht, im Grunde versuche ich, einen anderen Dialog zu zeigen, wenn du auf die verschiedenen Floating-Action-Buttons klickst, ihr wisst, dass jedes Tab seinen eigenen Floating-Button hat, ich konnte nicht finden, wo ich es einstellen soll die Aktion, die ich brauche !! Bitte antworten Sie mir, dankeWie kann ich eine andere Aktion für eine Aktivität mit Registerkarten festlegen?
Antwort
Jede Registerkarte hat nicht unbedingt eine andere schwebende Aktionstaste. Es gibt viele verschiedene Möglichkeiten, verschiedene Dinge mit Fab auf verschiedenen Tabs zu tun. Sie können ein fab in MainActivity Ihrer App definieren und überschreiben Sie die Methode onPageChangeListener() Ihres Viewpager wie folgt.
//In MainActivity's onCreate()
int fabState = 0;
FloatingActionButton fab;
//In onCreate method instantiate fab by using findViewById
fab = (FloatingActionButton) findViewBtId(R.id.your_fab_id);
viewPager.setOnPageChangeListener(new OnPageChangeListener(){
@Override
public void onPageScrollStateChanged(int state) {
//Called when the scroll state changes.
}
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
//This method will be invoked when a new page becomes selected.
fabState = position;
}};
fab.setOnclickListener(new OnClickListener(){
if(fabState==0){
//write actions related to page one
}
else if(fabState ==1){
//write actions related to page two
}
else if(fabState==2){
//write actions related to page three
}
else{}
});
So, auf diese Weise durch die Deklaration einer Variablen namens fabState Sie können speichern, die Seite von viewpager Sie sind und daher die Verwendung eines einzigen fab nicht erklären mehrere fabs eine für jedes Fragment machen. Die obige Fab wird in activity_main.xml und nicht in der Layout-Datei eines Fragments deklariert.
danke, und was sollte Ich mache, wenn ich 3 Fragmente Layouts und 3 Java-Klassen habe? und ich beabsichtige, Aktionen für diese drei schwimmenden Aktionen Tasten zu schreiben, ich hoffe, du hast mich verstanden .. –
@NefissaKhedher Der obige Code ist für das gleiche. Ihr ViewPager ändert die Seiten (Fragmente) und dieser Code verfolgt Änderungen, welche Fragmente gerade angezeigt werden. Wenn Sie nichts über Viewpager wissen, würde ich Ihnen empfehlen, [diesen Leitfaden] zu gehen (https://guides.codepath.com/android/ViewPager-with-FragmentPagerAdapter) :) –
Vielen Dank, ich werde es jetzt überprüfen ! danke –
- 1. Standard-Medienformatierer für eine WebAPI-Aktion festlegen
- 2. Wie kann ich auf eine andere Aktivität zugreifen?
- 3. Firebase dynamische Links, zeigen eine andere Aktivität in Aktion
- 4. Wie prozentuale Breite für eine Dialog-Themen-Aktivität festlegen
- 5. Warum kann ich eine Aktion nicht auf eine andere Aktion in Struts2 umleiten?
- 6. Wie kann ich eine andere Abfrage für eine Facette
- 7. Wert übergeben eine andere Aktivität
- 8. So richten Sie eine Aktivität mit Registerkarten als Hauptaktivität ein
- 9. So erstellen Sie eine Aktivität mit Registerkarten mit ListViews - Android
- 10. Aktivität kann nicht eine andere Aktivität stoppen und dann selbst
- 11. Android kann keine Listenansicht für eine andere Aktivität anzeigen
- 12. Verwenden Sie eine andere Klassendaten für eine Aktivität
- 13. Wie kann ich eine Datenquelle festlegen?
- 14. Fortschrittsbalken hinzufügen, wenn eine Aktivität eine andere Aktivität lädt
- 15. Wie kann CakePHP auf eine andere Aktion/Controller umgeleitet werden?
- 16. Wie kann ich automatisch eine andere ValidationGroup für jede Instanz eines Benutzersteuerelements festlegen?
- 17. eine andere Aktivität starten mit cardview Details
- 18. Wie lege ich einen Fortschrittsbalken in eine Anwendung mit Registerkarten
- 19. Wie kann ich einen Standardwert für eine Perl-Variable festlegen?
- 20. Wie kann ich einen Kurznamen für eine Variable festlegen?
- 21. Wie kann ich eine Tab-Breite für JSON-Dateien festlegen?
- 22. Wie kann ich den Titel für eine UINavigationsleiste programmgesteuert festlegen?
- 23. Wie erstelle ich eine serverseitige Vorlage in Dart, wo ich eine andere <title/> für jede Seite festlegen kann?
- 24. Wie kann ich Zugriff auf android: label für eine Aktivität
- 25. Wie kann ich für jede Zeile in der Listenansicht eine andere Hintergrundfarbe einstellen?
- 26. Wie übertrage ich Anwendungsinformationen an eine andere Aktivität?
- 27. Wie kann ich eine asp.net mvc Checkbox eine Aktion auslösen?
- 28. Ich kann kein Facebook-Profilbild für eine Bildansicht festlegen
- 29. Wie man eine Gridview in eine andere Aktivität Android
- 30. Wie kann ich manuell eine ID für eine AUTOINCREMENT-Spalte mit einem Designer-generierten DataTable festlegen?
Wenn Sie zeigen, was Sie bisher mit Code und Screenshots haben, helfen Sie Leuten, Ihre Frage richtig zu beantworten –