Android-Ansicht, die zwei Ansichten auf Gleichheit vergleicht

8

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?

    
David T. 25.03.2013, 10:07
quelle

4 Antworten

4

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.

    
Leeeeeeelo 25.03.2013, 10:22
quelle
2

Ich verwende min SDK 14 und diese Lösung funktioniert in einigen Fällen nicht (arbeite nur für die erste Zeile meines Listenadapters)

%Vor%

wurde durch Vergleichen mit IDs

gelöst %Vor%     
Chashitsu 26.01.2016 17:36
quelle
0

Ich schlage vor, dass Sie switch case verwenden, das besser lesbar ist. Es spielt keine Rolle, ob Sie android:onClick="numberChosen" oder View.onClickListener()

verwenden     
Abhijit Chakra 25.03.2013 10:21
quelle
0
%Vor%

Bei einer benutzerdefinierten Implementierung können Sie einen benutzerdefinierten Listener für verschiedene Bereiche in der App einrichten:

%Vor%     
Arpit Garg 25.03.2013 10:14
quelle

Tags und Links