问题描述
- android中findViewById方法参数问题
-
android中findViewById( R.id.myLayout);
这个方法参数的数据类型是什么,为什么省略了数据类型的声明,路径是什么,谢谢解答
解决方案
int 类型
public View findViewById(@IdRes int id) {
return getDecorView().findViewById(id);
}
各种资源都会在R文件中定义,
有R.id.xxx 引用在XML中定义了控件ID的
R.layout.xxx 引用布局文件
等等
解决方案二:
系统会把每个元素都转换为资源号,整形的数据,在R文件中都有
解决方案三:
在工程bin目录下有一个R.txt,里面存放了所有资源的ID,根据R.id.myLayout他会自动在R文件中找到一个id为myLayout的xml文件。然后把它对应的
View返回,一般用这个方法去找布局文件xml里面的布局、资源和控件
解决方案四:
findViewById 已经指定了类型其实就是int 型,但是这个R文件中的Int类型其实类似于指针一样指定对应的资源,具体的类型,相信在findviewbyId前面就Cast了吧
时间: 2024-12-26 15:57:10