Button b = (Button) findViewById (R.id...)
TextView t = (TextView) findViewById (R.id..)
我们为什么这样做呢?我们什么时候必须这样做?
Button b = (Button) findViewById (R.id...)
TextView t = (TextView) findViewById (R.id..)
我们为什么这样做呢?我们什么时候必须这样做?
无论何时将某个类的对象转换为其子类,我们都需要进行显式投射。
findViewById返回View类的对象,并从这个对象中获取Button,EditText等的对象,我们需要进行显式强制转换。
当我们需要访问定义到子类的方法和字段时,我们需要进行显式转型,如setText()
。
我们不需要以明确的转换查看,当我们只需要访问View类的方法,如:
setOnClickListener()
。
当您想要使用xml中定义的组件时使用它。
当您在xml中定义textview或任何组件时,会在r.java中为其定义一个Integer散列代码。
所以,当你想用它作为文本视图时,你必须在textview中投它。
希望它帮助!