Java Android-使用R.id.resource时的ClassCastException

Java Android-使用R.id.resource时的ClassCastException,java,android,classcastexception,Java,Android,Classcastexception,错误显示我试图将文本视图转换为按钮,但我没有发现代码有任何错误 XML: 变量已初始化为私有变量(私有ImageView图像)等 在我尝试设置imageview后,应用程序立即崩溃。有什么解决方案吗?尝试清理和重建项目。Eclipse和ADT就是这样的错误,特别是如果您在.xml文件中交换两种类型视图的位置。尝试清理和重建项目。Eclipse和ADT都有这样的错误,特别是当您交换.xml文件中两种类型视图的位置时。要么清理项目并重新生成,要么查看在活动中调用了哪个布局 例如,如果setConte

错误显示我试图将文本视图转换为按钮,但我没有发现代码有任何错误

XML:

变量已初始化为私有变量(私有ImageView图像)等
在我尝试设置imageview后,应用程序立即崩溃。有什么解决方案吗?

尝试清理和重建项目。Eclipse和ADT就是这样的错误,特别是如果您在.xml文件中交换两种类型视图的位置。

尝试清理和重建项目。Eclipse和ADT都有这样的错误,特别是当您交换.xml文件中两种类型视图的位置时。

要么清理项目并重新生成,要么查看在
活动中调用了哪个布局

例如,如果
setContentView
没有引用您发布的布局文件,那么当然会发生一些不好的事情

请注意,我假设您发布的代码发生在
活动中,可能发生在
onCreate中,因为缺少相反的证据


如果不是这样,发布整个堆栈跟踪和更多代码

清理项目并重建,或者查看在
活动中调用了哪个布局
onCreate
方法

例如,如果
setContentView
没有引用您发布的布局文件,那么当然会发生一些不好的事情

请注意,我假设您发布的代码发生在
活动中,可能发生在
onCreate中,因为缺少相反的证据


如果不是这样,发布整个堆栈跟踪和更多代码

确保导入了正确的类:

import android.widget.ImageView;
import android.widget.TextView;

确保已导入正确的类:

import android.widget.ImageView;
import android.widget.TextView;

图像和文本视图在哪里声明?它们与您正在进行的适当类型转换匹配?作为私有变量公共类名扩展活动{private ImageView image;private TextView TextView;image和TextView在哪里声明?它们与您正在进行的适当类型转换匹配?作为私有变量公共类名扩展活动{private-ImageView-image;private-TextView-TextView;令人惊讶的是,这起作用。这阻止了我在其他类中的很多进展=.=这发生在我移动xml文件周围的视图之后。是的,这很烦人。我正在等待Android Studio取得更大的进展,并切换到它,不断地清理和重建是一件痛苦的事。这不是一件好事bug,真的。当你生成
R.java
时,它是基于遇到的项目的顺序。如果你改变了某个项目的顺序,在你重新生成它之前它不会再次正确。这不是Eclipse的错,在Android Studio中它不会改变,除非他们完全改变R.java的创建方式,我看不到这会发生。有趣的一点。我不明白为什么不能调整构建过程来自动重新生成R.java。是的,但这意味着重新分析/创建/压缩
/res
中的所有内容,这大约是干净构建的一半。令人惊讶的是,这起到了作用。这使我在其他类中的许多进展停止=。=这是在我将视图移动到其他类之后发生的d xml文件。是的,这很烦人。我正在等待Android Studio获得更多的发展,并切换到它,不断地清理和重建是一件痛苦的事情。这不是一个bug,真的。当你生成
R.java
,它是基于遇到的项目的顺序。如果你改变了某个项目的顺序,在你重新生成之前它不会再正确吃了它。这不是Eclipse的错,在Android Studio中也不会改变,除非他们完全改变R.java的创建方式,我看不到这一点。有趣的是,我不明白为什么不能调整构建过程来自动重新生成R.java。没错,但这意味着在
/R中重新估算/创建/压缩所有内容es
,大约是干净构建的一半。
import android.widget.ImageView;
import android.widget.TextView;