0

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

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

请在此处查看代码

谢谢你。

4

2 回答 2

3

您永远不应该手动修改 R.java。这是从 res 的子文件夹中的 xml 文件生成的。您应该查看您所遵循的示例,其中存在 newObj 的声明。您得到的错误 newObj 无法解决可能意味着它尚未被声明。发布您正在使用的示例代码的链接,如何解决这个问题会更清楚。

编辑

查看评论中链接的代码示例后,您缺少在 res/layout/main_activity.xml 文件中删除的 XYPlot 对象。为了能够使用 R.id.newObj 来引用活动布局中的视图,它必须作为布局中的控件存在。并且强制转换意味着这个控件应该是 XYPlot 类型(在 xml 布局中使用时完全符合命名空间)。

编辑 2

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

于 2012-10-27T00:15:40.897 回答
1

确保您没有在其中一个 xml 视图中进行错误更改。尝试清理项目。实际上R文件是自动生成的。我们不需要手动编辑它。

于 2012-10-27T00:15:55.597 回答