Ich habe einige Tests in Android Studio gemacht.Warum Objektinstanz von TextView anzeigen?
In meiner MainActivity
Klasse, gibt es eine Methode
public void openActivity(View v){
if (v instanceof TextView){
Log.e(getLocalClassName(),"error");
}
}
und in der activity_main.xml
gibt mehrere TextViews
und ein Button
, sie alle eine gleiche haben onClick()
<SomeView
//some properties
android:onClick="openActivity" />
Wenn ich alle Ansichten angeklickt in App auf Emulator, Protokolldruck
MainActivity:error,
was bedeutet, v Instanz von TextView gibt true zurück, alle oben genannten. Aber zu meiner Bestätigung, v welcher Typ von View
ist, ist der supreType
von TextView
und v instanceof TextView sollte false zurückgeben.
BTW, gibt es einen anderen Weg, um die Ansicht zu überprüfen ist das Objekt TextView
?
Was ist passiert, als Sie auf "Button" geklickt haben? –
@kishorejethava der Code in if-Anweisung ausgeführt wird, ist mein Punkt, es sollte nicht so sein –