2012-10-27 38 views
0

Eclipse + Android插件。无法更新R.java文件以添加新对象?

运行正常

修改示例代码。

当创建在现有代码的新对象,错误:

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

谢谢。

+1

也显示'main_activity.xml'。 – Geobits

+0

@Geobits:请参阅:http://jsfiddle.net/GregMcNulty/CxGsw/4/ –

回答

3

你不应该手动修改R.java。这是从res的子文件夹中的xml文件生成的。你应该看看你正在关注newObj存在的地方。你得到的newObj错误无法解决可能意味着它没有被声明。发布一个链接到你正在使用的示例代码,它将更清楚如何解决这个问题。

编辑

看着在评论中链接的代码示例后,你错过了你的RES /布局/ main_activity.xml文件被delcared的XYPlot对象。为了能够使用R.id.newObj来引用活动布局中的视图,它必须作为布局中的控件存在。投射意味着这个控件应该是XYPlot类型的(当在xml布局中使用时用命名空间完全限定)。

EDIT 2

为了使用findViewById方法来解决View对象,它需要在布局的XML。如果你想在代码中将它插入你的布局,你需要一些其他的实例化对象的方法。

+0

,因为它指的是一个视图,所有的视图对象都必须有一个xml组件? –

+0

并有它在R.java:公共静态最终类ID { 公共静态最终诠释mySimpleXYPlot = 0x7f050000; public static final int newObj = 0x7f050001; } –

+0

你的击球应用看起来不错,下个赛季我可能会用它。 –

1

确保你没有做出故障的变化在XML视图中的一个。尝试清理项目。实际上R文件是自动生成的。我们不需要手动编辑它。