Klicken Sie auf eine neue Aktivität im Navigationsbereich

9

Ich weiß, dass dies eine häufig gestellte Frage ist, aber nachdem ich die vielen Fragen und Lösungen zum Stack-Overflow gelesen habe, bin ich verwirrt. Ich bin verwirrt in Bezug auf Fragments und was erforderlich ist, um eine Aktivität durch Klicken auf ein Element in der Navigationsleiste zu starten.

Ich habe diese Beiträge überprüft, bin aber nur verwirrt Q1 , Q2

Könnte jemand bitte erläutern, was erforderlich ist, um eine Basisaktivität von diesem Navigationsschubladenelement aus zu starten? Benötige ich eine onClick -Methode implementiert wo im Code angegeben? Wie verhält es sich auch mit der Absicht?

Hier ist meine MainActivity.java

%Vor%

Und hier ist die zweite Aktivität, Playboard.java, die einfach ein Hintergrundbild lädt:

%Vor%

Alle Eingaben sehr dankbar, danke!

    
choloboy 06.04.2016, 22:51
quelle

2 Antworten

5

Für jede Case-Anweisung müssen Sie nur angeben, welche Activity über Intent gestartet werden soll.

Sagen Sie zum Beispiel, dass Sie die Aktivität Playboard starten möchten, wenn navigation_item_1 ausgewählt ist.

Sie würden diesen Code zu diesem bestimmten case hinzufügen.

%Vor%     
George Mulligan 06.04.2016, 22:58
quelle
0

Ein Wort der Warnung: Wenn Sie Animationen in der Schublade haben, wird beim Starten einer Aktivität direkt aus dem Haupt-Thread die Animation vorzeitig enden und komisch aussehen. Um dieses Problem zu umgehen, können Sie Folgendes tun (Code verwendet retroLambda für Schönheit, aber es ist nicht notwendig):

%Vor%     
xtro 06.04.2016 23:41
quelle