为什么要查看TextView的对象实例?

时间:2017-01-08 11:01:14

标签: android runtime-error

我在Android工作室做了一些测试。

在我的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" />

当我在模拟器上点击app中的所有视图时,记录打印

MainActivity:error,

这意味着TextView的v实例返回true,以上所有这些。但是对我的承认,v是View的类型,是supreType的{​​{1}},而textView的v instance应该返回false。

顺便说一句,有没有其他方法来检查视图是TextView的对象?

1 个答案:

答案 0 :(得分:1)

那是因为当你点击d3.select("div").on('mouseenter', () => { d3.select(d3.event.target).text("Yay, this works!"); }); 时,

按钮的视图将传递给Button方法 由于onClick(View v)扩展了Button上述代码

TextView

if (v instanceof TextView)

请在此处true类文档Button