java - 为什么我必须投一个按钮?

标签 java android button view casting

这一定是一个非常愚蠢的问题,因为我无法在网上找到答案....我知道转换是将一种数据类型更改为另一种数据类型。这个按钮是如何改变它的数据类型的? Button button = (Button)findViewById(R.Bla.Bla) 为什么我们不能只写 Button button = New Button() 然后以另一种方式将 xml 分配给它?请解释,我迷路了。

最佳答案

可以Button设置为新按钮。

但是 findViewById 返回一个 View 。如果你想访问它的任何 Buttonosity,你必须转换,否则引用不是按钮。当然,有时可能没问题。

关于java - 为什么我必须投一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881606/

相关文章:

html - 如何向占位符文本添加填充

通过按钮的 WPF 导航

java - 作为内部类的事件适配器

javascript - 如何在 Java 中使用 HtmlUnit 获取由 javascript 创建的 Html,然后使用 Jsoup 解析它?

android - 在 webView 中处理后退按钮

java - 如何使用两个数据模型在 RecyclerView 中创建多个 View 类型?

android - 如何从 Android 应用程序打开 Viber 公共(public)聊天

android - 是否可以通过编程方式检测 Android 虚拟按钮?

java - JBOSS EAP6.2 说 java.lang.ClassNotFoundException 但 lib 文件夹中有该类

java - 在 Java 中使用 FileInputStream 引用项目文件夹中的文件