本人自学java一年半多,还是好多东西一知半解的。。废话不多说上图
这句话啥意思。。求各位大哥们详细点讲。我最不明白的是为什么findviewbyid前面的括号和括号里的东西
LinearLayout 是一个类型 main 是你定义的名字 = 赋值 findViewbyid 就是去Activity中找到这个控件的id android 中 id都在R文件中 所以用R.id.你要的控件
因为 = 号两边类型要相同 就像 string s = (string)123; 需要类型转换一样 写法可能不对, 意思就是这样了
就是查找页面上的控件
从你写的这句代码上看LinearLayout是你定义的线性布局,root是这个线性布局的id,这句代码的目的就是在Activity中寻找到LinearLayout这个控件,寻找哪个控件就是:控件 控件名=(控件)findViewById(R.id.控件id)。
public View findViewById(int id) {
return getWindow().findViewById(id);
}
这里是把findViewById方法返回的一个View对象强制转换成LinearLayout;