这三个按钮之间的区别“按钮= =(按钮)”

时间:2018-08-10 21:31:58

标签: java android android-studio

这三个按钮有什么区别

Call Test

我的意思是说什么是第一按钮,什么是第二按钮以及什么是第三按钮?我无法在互联网上找到解释,视频讲座中的每个人都使用这三个“按钮”,我对这些按钮完全感到困惑。还有

Button button = (Button)

他们为什么使用Button button = (Button) findViewById(R.id.button) ?有人可以在这行代码中给我解释以更好地理解吗?请帮助我,预先感谢

enter image description here

2 个答案:

答案 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显示在您应用的资源上。