我正在学习这门课程,并尽力而为。但是当我尝试运行我的代码时,它说
"错误:(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
。由于Button
是View
的孩子,因此您可以将其投射到Button
。