Unterschiedliches Menü für verschiedene Tabs in Tab + Swipe-Anwendung für Android-Projekt

8

Ich bin ein Anfänger für Android-Anwendungen und Java, im Grunde bin ich ein PHP-Entwickler.

Ich habe ein Projekt für einen Tab + Swipe-Anwendung,

Reseller.java

%Vor%

TabOne.java

%Vor%

TabTwo.java

%Vor%

Hier lade ich zwei Tabs für die Anwendung und lade ein allgemeines Menü, aber ich muss ein anderes Menü für verschiedene Tabs laden wie:

Wenn die Registerkarte TabOne ist, laden Sie menu_a, wenn Tab TabTwo ist, laden Sie dann menu_b mit verschiedenen Optionen. Ich möchte das allgemeine Menü nicht laden. Wie kann ich das tun?

    
devo 24.12.2012, 09:40
quelle

2 Antworten

20

Erstellen Sie eine Menü-XML-Datei für menu_a.xml und menu_b.xml im Ordner res / menu.

%Vor%

Um ein Optionsmenü für das aktuelle angezeigte Fragment zu erstellen, fügen Sie setHasOptionsMenu (true) hinzu; an die Fragment onCreate () Methode.

%Vor%

Dann müssen Sie das entsprechende Optionsmenü (menu_a.xml oder menu_b.xml) aufblasen, indem Sie die Methode onCreateOptionsMenu () überschreiben.

%Vor%

Bei der Handhabung von Menüoptionen überschreiben Sie onOptionsItemSelected ()

%Vor%

Siehe Erstellen eines Optionsmenüs: Ссылка für weitere Details.

    
TouchBoarder 24.12.2012, 09:54
quelle
1

Ja, ich habe die Ausgabe mit diesen Codes erhalten,

In TabOne.java und TabTwo.java habe ich

hinzugefügt %Vor%

In der Funktion onCreateView () und nach dieser Menüfunktion mit einem anderen Menü wurde die Menüfunktion aus der Hauptklasse entfernt.

%Vor%     
devo 25.12.2012 05:26
quelle