在View类中
在初始化视图子类中调用了 findViewById()
,如TextView
,Button
,EditText
在View类中声明的findViewById()
public final View findViewById(@IdRes int id) {
if (id < 0) {
return null;
}
return findViewTraversal(id);
}
在View类中声明的上述方法中调用的findViewTraversal()
protected View findViewTraversal(@IdRes int id) {
if (id == mID) {
return this;
}
return null;
}
如上所示if(id == mID
)返回引用此id的上下文,表示每次调用此View类时返回特定视图
我无法跟踪mID
对象,因为它在22500线路课程中使用了很多!并且不知道它是什么
问题我知道上下文可以访问所有应用程序资源,但是如何让上下文引用给定id的此资源?