Android 错误:微调器无法转换为EditText
我不知道这个布局有什么问题: 我做错了什么Android 错误:微调器无法转换为EditText,android,android-layout,Android,Android Layout,我不知道这个布局有什么问题: 我做错了什么 final View textEntryView = factory.inflate(R.layout.editvslayout, null); final EditText evsname = (EditText) textEntryView .findViewById(R.id.vsname); final EditText evsd
final View textEntryView = factory.inflate(R.layout.editvslayout,
null);
final EditText evsname = (EditText) textEntryView
.findViewById(R.id.vsname);
final EditText evsdesc = (EditText) textEntryView
.findViewById(R.id.vsdesc);
final Spinner spinner = (Spinner) textEntryView
.findViewById(R.id.spinner);
final ImageView i = (ImageView) textEntryView
.findViewById(R.id.seticonimage);
您似乎编写了如下代码:
Spinner mSpinner = (EditText) findViewById (R.id.spinner);
相反,应将其正确浇铸为:
Spinner mSpinner = (Spinner) findViewById (R.id.spinner);
请清理您的项目,因为您可能已经为
Spinner
,R.java
构建分配了一个id,但是以后您在没有构建R.java
的情况下为EditText
分配了相同的名称
<> P> > R.Java保留所有控件的引用,所以在第一次为SpLoNe分配“代码”> R.Java<代码>时,认为此ID是一个旋转器,但现在您将其分配给EddieTrand,R.Java完全不知道,直到您清理和生成。p>
寓意:如果使用eclipse,有时您必须手动构建
R.java,然后转到项目->清理,希望这能解决问题。它确实为我解决了。使用Android Studio/IntelliJ 15,我经常需要“构建/清理项目”几次。当这不起作用时(通常情况下),我会删除构建目录。然后它就起作用了。我不能提供原因,但我想从IntelliJ得到一个。在我的例子中,IntelliJ混淆了视图ID的值。似乎将微调器膨胀为EditText对象。显示您的Java代码将很有帮助。请同时提供代码和错误消息的一部分,其中包含对您自己代码的引用-这将为您(在大多数情况下)提供错误行-正如Chromium所说,这很有可能…哦,拜托,伙计…这是一项浪费时间的任务。你应该早点发邮件(我不明白,出了什么问题?我现在能说的是,清理你的项目。@PareshMayani完全正确我甚至尝试重新启动eclipse,无论如何我只是恢复到一个旧的工作布局,谢谢。
Spinner mSpinner = (EditText) findViewById (R.id.spinner);
Spinner mSpinner = (Spinner) findViewById (R.id.spinner);