为什么要使用强制转换来实例化android中的视图

Fer*_*tos -1 android casting view

在实例化视图时有没有人知道投射的原因?

例如: TextView textView = (TextView) findViewById(R.id.textView);

Baj*_*jji 5

那是因为android中的所有视图都是View类的子类,而findViewById对子类一无所知,例如你可能有自己的自定义视图.android没有办法想知道你的视图类,因此它只返回超类,你必须手动将其类型转换为更具体的实现.