Look at your import statements at the top. If you are sayingimport android.R, then there that is a problem. It might not be the only one as these 'R' errors can be tricky, but it would definitely definitely
at least part of the problem.
If that doesn't fix it, make sure your eclipse plugin(ADT) and your android SDK are fully up to date, remove the project from the emulator/phone by manually deleting it from the OS, and clean the project (Launch Eclipse->Project->Clean...). Sounds silly to make sure your stuff is fully up to date, but the earlier versions of the ADT and SDK has a lot of annoying bugs related to the R files that have since been cleared up.
Just FYI, the stuff that shows up in the R class is generated from the stuff in your project res (aka resources) folder. The R class allows you to reference a resource (such as an image or a string) without having to do file
operations all over the place. It does other stuff too, but that's for another answer. Android OS uses a similar scheme - it has a resources folder and the class android.R is the way to access stuff in the android resources folder. The problem arises when
in a single class you are using both your own resources, and standard android resources. Normally you can sayimport at the top, and then reference a class just using the last bit of the name (for example,import java.util.List allows
you to just write List in your class and the compiler knows you meanjava.util.List). When you need to use two classes that are named the same thing, as is the case with the auto-generated R class, then you can import one of them and
you have to fully qualify the other one whenever you want to mean it. Typically I import the R file for my project, and then just say android.R.whatever when I want an android resource.
Also, to reiterate Andy, don't modify the R file automatically. That's not how it's meant to be used.
本文详细解释了如何解决Android开发中遇到的与R文件相关的错误。包括检查导入语句、确保ADT和SDK是最新的、从设备中删除项目并清理项目等步骤。还介绍了R文件的作用及如何正确引用资源。

被折叠的 条评论
为什么被折叠?



