从java连接到XML元素会把一切都搞糟

从java连接到XML元素会把一切都搞糟,java,android,eclipse,Java,Android,Eclipse,我刚刚创建了一个新项目,并尝试从代码连接到UI元素。它一开始运行良好,例如: expListView = (ExpandableListView) findViewById(R.id.lvExp); 但是现在,当我尝试连接到一个像“R.id.elementid”这样的元素时,它找不到该元素。我需要使用包含包名“com.package.R.id.elementid”的第二个选项。当我这样做的时候,它会把我其他的“R.id.elementid”都弄糟 这种情况以前发生过,但我不知道我是如何找到解决

我刚刚创建了一个新项目,并尝试从代码连接到UI元素。它一开始运行良好,例如:

expListView = (ExpandableListView) findViewById(R.id.lvExp);
但是现在,当我尝试连接到一个像“R.id.elementid”这样的元素时,它找不到该元素。我需要使用包含包名“com.package.R.id.elementid”的第二个选项。当我这样做的时候,它会把我其他的“R.id.elementid”都弄糟

这种情况以前发生过,但我不知道我是如何找到解决办法的。我知道我可以通过“com.package.R.elementid”进行连接,但我更愿意使用“R.id.elementid”进行连接


如何修复此问题?

从文件中删除所有导入的
android.R
, 然后按CTRL+SHIFT+O(以组织导入)

通常,每当我需要使用android.R相关值时,我都会通过完全限定路径直接使用它们。i、 e.
android.R.id.someId

这样,android.R类就不会意外导入。

这允许我直接从我的应用程序调用
R.id.myId
import android.R
替换为
import yourPackageName.R


之后清理项目:Eclipse->project->Clean

检查导入了吗?是您的软件包
com.package.R
还是
android.R
?请尝试重命名ID并再次检查。。