ITEEDU

获取Layout中的控件

上面介绍的资源类型有三类:drawable,layout,string。这三类都可以用“R.类型名.资源名”来调用。
那么布局中的控件用什么方法获取呢?
其实在layout中的控件在R中都有定义,所有layout下的xml文件都应为布局文件,所有布局文件中的控件在R中都有定义。例:

R.java

package com.iteedu.com.listener;

public final class R {
    …
    public static final class id {
        public static final int Button01=0x7f050000;
        public static final int Button02=0x7f050001;
    }
    …
}

获得控件的的引用要用到一个方法:
findViewById(ID)

这个方法返回的是Object类型的,所以一般要强制类型转换一下,如下:
Button bt1=(Button)findViewById(R.id.Button01);