这三个按钮有什么区别
Call Test
我的意思是说什么是第一按钮,什么是第二按钮以及什么是第三按钮?我无法在互联网上找到解释,视频讲座中的每个人都使用这三个“按钮”,我对这些按钮完全感到困惑。还有
Button button = (Button)
他们为什么使用Button button = (Button) findViewById(R.id.button)
?有人可以在这行代码中给我解释以更好地理解吗?请帮助我,预先感谢
答案 0 :(得分:0)
在更深入地学习之前,您需要学习基础Java类。这是您所要求内容的简要说明:
Button button = (Button) findViewById(R.id.button)
第一个Button
是类的名称。第二个button
是对要通过调用findViewById
获得的对象的引用。该参考可以是您想要的任何内容。同一行可能写为
Button myObjRef = (Button) findViewById(R.id.button)
,它将仍然是有效的Java代码。从那以后,您只需要确保在您的方法中使用myObjRef
。
第三个Button
(在=
右边)是类型转换。这是一个更复杂的概念,在达到这一级别之前,您确实需要了解其他内容。类型强制转换告诉编译器您知道自己在做什么,并且findViewById
返回的对象是兼容类型的,即使不是真正的Button
类型。
最后,在R.id.button
中,R
是类的名称。这是特定于Android的。
答案 1 :(得分:0)
哦,伙计,这是根本问题,如果您不知道如何声明变量,那对您来说将很困难。我的建议尝试先阅读有关Java核心的内容。
简而言之,大写字母中的Button
是变量类型的声明,下一个button
是变量的名称,(button)
可以轻松删除。 R
显示在您应用的资源上。