Я провел несколько тестов в студии Android.Почему следует рассматривать экземпляр объекта TextView?
В моем MainActivity
классе есть метод
public void openActivity(View v){
if (v instanceof TextView){
Log.e(getLocalClassName(),"error");
}
}
И В activity_main.xml
, есть несколько TextViews
и один Button
, все они имеют один же onClick()
<SomeView
//some properties
android:onClick="openActivity" />
Когда я нажал все мнения в приложении на эмуляторе, журнал распечатать
MainActivity:error,
, что означает, что экземпляр TextView возвращает true, все перечисленное выше. Но, к моему признанию, v, который является типом View
, является supreType
из TextView
, а v instanceof TextView должен возвращать значение false.
BTW, есть ли еще один способ проверить вид объекта TextView
?
Что произошло, когда вы нажимаете кнопку 'Button'? –
@kishorejethava код в выражении if выполняется, мой вопрос в том, что это не должно быть так. –