首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >理解Java语句"Button myButton = (Button) findViewById(R.id.my_button);“

理解Java语句"Button myButton = (Button) findViewById(R.id.my_button);“
EN

Stack Overflow用户
提问于 2014-02-14 12:25:57
回答 4查看 814关注 0票数 1

有人能解释一下这句话的语法吗:

代码语言:javascript
运行
复制
Button myButton = (Button) findViewById(R.id.my_button);

我想它是在说“创建一个名为myButton的按钮的新实例”。等号似乎表示应该将按钮初始化为某个值,但我的研究似乎表明,等号后面的部分基本上表示myButton的此实例与myButton布局文件中定义的按钮挂钩。

?"(Button)“的意义是什么--它看起来有点多余。

?myButton是否正在初始化,还是刚挂接到实际的XML按钮?

?我正在搜索,但找不到对这样的Java语句的任何描述-这是Android Java独有的吗?有人能解释一下这里的语法吗?

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-02-14 12:27:56

findViewById(R.id.my_button);方法强制转换为(Button) myButton对象

代码语言:javascript
运行
复制
Finds a view that was identified by the id attribute from the XML 
that was processed in onCreate(Bundle)

返回

代码语言:javascript
运行
复制
The view if found or null otherwise. 
票数 4
EN

Stack Overflow用户

发布于 2014-02-14 12:29:32

1.) myButtonButton类型的变量。这个绑定是通过声明Button myButton来实现的。

2.)=运算符表示赋值。您正在将内容分配给变量myButton

分配的内容是什么?

3.)一个android小部件,使用方法findViewById() #findViewById()返回,然后通过声明(Button)转换为Button

所以在结论中,您已经将一个Button分配给了myButton,是的,该按钮现在用您传递给findViewById()的id连接到了xml按钮

票数 3
EN

Stack Overflow用户

发布于 2014-02-14 12:30:57

按钮是一个视图。给定视图的id,findViewById(int id)将返回视图。由于findViewById只返回一个视图,因此您需要将其转换为Button,以便可以访问特定于按钮的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21770845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档