Ich habe 4 Schaltflächen in einem Layout und für jede der Schaltflächen haben sie das Attribut:
android:onClick="numberChosen"
Nun, was ich geplant hatte, war, dass ich in meiner Aktivität (die ein Layout mit den 4 Tasten verwendet) etwas wie:
habe %Vor% Wenn Sie bemerken, was passiert in der Methode numberChosen
, zwischen diesen beiden Möglichkeiten, welche ist besser? Oder machen beide genau dasselbe?
auf einer Randnotiz, tut android:onClick="numberChosen"
besser oder schlechter als nur die View.onClickListener
stattdessen setzen?
Aus meiner Sicht sind beide Wege richtig, sie erledigen die Arbeit. In der Leistungsperspektive kann die zweite Möglichkeit besser sein .
Außerdem ist, wie einige vorgeschlagen haben, die Verwendung des switch case möglicherweise nicht möglich, wenn Sie ADT 14 oder höher in einem Bibliotheksprojekt verwenden, da die IDs nicht endgültig sind (Konstanten) Sie müssen in diesem Fall nur if-Anweisungen verwenden.
Ich schlage vor, dass Sie switch
case verwenden, das besser lesbar ist. Es spielt keine Rolle, ob Sie android:onClick="numberChosen"
oder View.onClickListener()
Bei einer benutzerdefinierten Implementierung können Sie einen benutzerdefinierten Listener für verschiedene Bereiche in der App einrichten:
%Vor%Tags und Links android android-layout