Eclipse + Android插件。
修改正确运行的示例代码。
在现有代码中创建新对象时,错误:
newObj cannot be resolved or is not a field
第一个“建议修复”将其添加到R.java文件中。 (我也看到第一个原始对象在那里列出了一个值。)
但是,在保存文件后,IDE显示:
R.java was modified manually! Reverting to generated version!
如何将这个新对象添加到代码中?我应该提出一个新的R.java文件吗?
非常感谢任何正确方向的帮助?
谢谢。
答案 0 :(得分:3)
您不应该手动修改R.java。这是从res的子文件夹中的xml文件生成的。您应该查看您正在关注newObj声明存在的示例。你无法解决newObj的错误可能意味着它尚未被声明。发布您正在使用的示例代码的链接,如何解决此问题将更加清晰。
修改强>
在查看注释中链接的代码示例之后,您将错过在res / layout / main_activity.xml文件中进行delcared的XYPlot对象。为了能够使用R.id.newObj引用活动布局中的视图,它必须作为布局中的控件存在。并且转换意味着此控件应该是XYPlot类型(在xml布局中使用时完全限定命名空间)。
编辑2
为了使用findViewById方法来解析View对象,它需要位于布局的xml中。如果要在代码中将其插入到布局中,则需要一些其他方式来实例化对象。
答案 1 :(得分:1)
确保您没有在其中一个xml视图中更改错误。尝试清理项目。实际上R文件是自动生成的。我们不需要手动编辑它。