无法更新R.java文件以添加新对象?

时间:2012-10-27 00:10:40

标签: java android eclipse oop ide

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文件吗?

非常感谢任何正确方向的帮助?

Please see code here

谢谢。

2 个答案:

答案 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文件是自动生成的。我们不需要手动编辑它。