有人能解释一下这句话的语法吗:
Button myButton = (Button) findViewById(R.id.my_button);我想它是在说“创建一个名为myButton的按钮的新实例”。等号似乎表示应该将按钮初始化为某个值,但我的研究似乎表明,等号后面的部分基本上表示myButton的此实例与myButton布局文件中定义的按钮挂钩。
?"(Button)“的意义是什么--它看起来有点多余。
?myButton是否正在初始化,还是刚挂接到实际的XML按钮?
?我正在搜索,但找不到对这样的Java语句的任何描述-这是Android Java独有的吗?有人能解释一下这里的语法吗?
谢谢。
发布于 2014-02-14 12:27:56
将findViewById(R.id.my_button);方法强制转换为(Button) myButton对象
Finds a view that was identified by the id attribute from the XML
that was processed in onCreate(Bundle)返回
The view if found or null otherwise. 发布于 2014-02-14 12:29:32
1.) myButton是Button类型的变量。这个绑定是通过声明Button myButton来实现的。
2.)=运算符表示赋值。您正在将内容分配给变量myButton。
分配的内容是什么?
3.)一个android小部件,使用方法findViewById() #findViewById()返回,然后通过声明(Button)转换为Button
所以在结论中,您已经将一个Button分配给了myButton,是的,该按钮现在用您传递给findViewById()的id连接到了xml按钮
发布于 2014-02-14 12:30:57
按钮是一个视图。给定视图的id,findViewById(int id)将返回视图。由于findViewById只返回一个视图,因此您需要将其转换为Button,以便可以访问特定于按钮的方法。
https://stackoverflow.com/questions/21770845
复制相似问题