第一次使用Android Studio,在"错误:(24找不到符号类按钮)上有一个小惊喜



我正在学习这门课程,并尽力而为。但是当我尝试运行我的代码时,它说

"错误:(24, 19( 错误: 找不到符号类按钮">

这是否意味着我还没有定义在哪里找到按钮?

看起来像这样

https://i.stack.imgur.com/vSiLZ.jpg

我非常感谢任何反馈! :D

在下面的行中,您尝试转换为变量名称(button(,这是无法完成的。

button = (button) findViewById(R.id.button);

应该是:

button = (Button) findViewById(R.id.button);

强制转换时,请始终记住在参数()中添加数据类型(在本例中为类名(。否则,您将收到这样的语法错误。

为什么,你会得到语法错误?

findViewById(int id);返回您指定的 id 的View。您的button变量数据类型是Button.因此,为了避免不兼容的错误,您需要投射以匹配两边。

另请阅读:为什么我必须投掷按钮?,这个问题和这个。

该行应为: button = (Button) findViewById(R.id.button);

findViewById返回类View项,并且按钮变量的类型为Button。由于ButtonView的孩子,因此您可以将其投射到Button

最新更新