2011-02-12 46 views
2

我正在做developer.android.com上Notepad tutorial的示例3。如何让Android解析XML资源?

该是运行我的代码的时候了,但我甚至无法编译,因为我在调用R.layout.*something*R.string.*something*的行上有错误。每个错误的类型...

东西无法解析或不是字段。”

......这告诉我可能我错误的命名或忘了在XML中命名它。所以我检查我的XML文件并做一些清理。一切似乎都很正常。没有红色的Xs。

我回到课堂,在那里我看到什么看起来很奇怪。在两个单独的行调用,以相同的布局文件中的两个独立的元件,一个产生一个错误,并且一个没有:

mTitleText = (EditText) findViewById(R.id.title); // no error 
mBodyText = (EditText) findViewById(R.id.body); // error: "body cannot be resolved or is not a field" 

Two lines calling to the same XML file; one gives an error.

同样,Eclipse中没有显示我的任何错误XML文件:

I don't see any glaring errors in my XML.

什么可能我做错了,有些资源在代码中解决,有些则不是?这是Eclipse可以整理出来的东西,类似于Project - > Clean ...

如果它有什么区别,我选择Android 2.1作为构建目标。而我am导入android.R。

在此先感谢您的帮助。

+1

是否**项目 - >清除... **做了什么呢?通常,当我生成的R文件出现错误时,Clean and Build会解决它。 – Taka 2011-02-12 01:02:24

回答

1

代替进口android.R的尝试进口com.android.demo.notepad3.R

+0

谢谢。它现在正在运行。这里发生了什么事? R文件仅基于包名称空间中的内容生成?有趣的是,当我做Cmd-Shift-O时,Eclipse会自动插入`import android.R`。我可以用这种方式导入哪些其他软件包? – parisminton 2011-02-12 01:27:10

2

尝试完全滤除红色进口线