Neu bei Android hier, also entschuldige ich mich, wenn das eine simple Frage ist.
Ich versuche, einen Schalter basierend auf String-Ressourcen in meinem XML zu verwenden. Es würde ungefähr so aussehen:
%Vor%Leider wird das nicht funktionieren. Der Fehler, den ich bekomme, ist "Konstanter Ausdruck erforderlich".
Gibt es eine halb-elegante Art, dies zu tun, ohne etwas wie 3 String-Objekte erstellen zu müssen und jedem Objekt die String-Ressourcen zuzuweisen? Ich fühle mich, als würde ich etwas Offensichtliches vermissen, also wäre jede Hilfe großartig!
Danke:)
Zunächst einmal unterstützt die Version von Java, auf der Android basiert, String switch statements nicht, also müssen Sie in der Regel if/else
blocks verwenden.
BEARBEITEN: String-Schalteranweisungen werden unterstützt, wenn Sie JDK 1.7 und höher verwenden
Ich bin mir nicht sicher, was Ihr Anwendungsfall ist, aber wenn Sie die Ressourcen-ID von myStringVariable
haben, was ein int
ist, können Sie das ändern:
Sie verpassen nicht etwas, das mit Android zu tun hat, sondern mit Java.
Überprüfen Sie diese Antwort, wie Java die Switch-Anweisung verwaltet:
Sie müssen die nicht elegante Lösung verwenden, die Sie erwähnt haben. Aber wer sagt, ist nicht elegant? Ist, was Sie tun sollten, und das macht es elegant.
Tags und Links java android android-resources switch-statement