从java连接到XML元素会把一切都搞糟
我刚刚创建了一个新项目,并尝试从代码连接到UI元素。它一开始运行良好,例如:从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”都弄糟 这种情况以前发生过,但我不知道我是如何找到解决
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并再次检查。。