Android 重命名的xml文件不是';t在R.java中声明
我正在定制一个动作栏,我正在使用充气器和样式 我在项目中的一个菜单文件夹中添加了一个Android 重命名的xml文件不是';t在R.java中声明,android,xml,menu,android-actionbar,Android,Xml,Menu,Android Actionbar,我正在定制一个动作栏,我正在使用充气器和样式 我在项目中的一个菜单文件夹中添加了一个menu.xml,并将其膨胀到OnOptions菜单中, xml包含操作栏项的 一切正常,直到我使用折射器将menu.xml重命名为actionBar\u menu.xml 现在我甚至不能把它加到充气机上。它甚至没有在R.java中声明 我如何解决这个问题?有什么提示或解决方法吗 多谢各位 编辑: 谢谢你们的回答 我按照你的要求做了,所以我将我的操作栏改为actionb_menu.xml,但它仍然不起作用 否则,
menu.xml
,并将其膨胀到OnOptions菜单中,
xml包含操作栏项的
一切正常,直到我使用折射器将menu.xml重命名为actionBar\u menu.xml
现在我甚至不能把它加到充气机上。它甚至没有在R.java中声明
我如何解决这个问题?有什么提示或解决方法吗
多谢各位
编辑:
谢谢你们的回答
我按照你的要求做了,所以我将我的操作栏改为actionb_menu.xml,但它仍然不起作用
否则,它现在在R.java中声明,但eclipse编辑器无法识别它
(ctrl+space),即使我忽略了这一点,并继续在充气机中键入文件名,它仍然作为错误加下划线
任何解决方案???您只能在布局XML文件名中使用小写字母、数字和下划线。因此,将文件重命名为
actionbar\u menu.xml
右键单击Project。首先刷新它-->然后清理它-->然后重建它-->如果有必要的代码更改,那么执行-->它应该可以工作
在所有小写字符中也将其重命名尝试清理项目。如果它仍然说R不能被解析,那么xml文件应该有问题。检查xml文件中是否存在键入错误的额外字符或类似内容。即使一个xml文件有错误,也不会生成您的R文件 最初的问题是:在布局XML文件名中只能使用小写字母、数字和下划线。如@midoalageb所述 这是您编辑的答案 因为当您尝试这样做时,您的id最初不在R.java中
R.id.....
eclipse已经导入了android.R将>编码到类文件中
您需要转到文件的顶部删除此导入:
import android.R;
然后尝试执行以下操作:
R.id.whatever
再说一遍。当您在R.
之后按ctrl+space时,请确保选择com.your.package.R
,而不是android.R嘿,hosni habeby看起来像这样,
打开新的xml文件,即您命名的文件,然后转到
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.OldJava" />
并将上下文值替换为新的java文件,也就是您重命名的文件。。像这样
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.MyNewActivityJava" />
在eclipse中,当您更改java文件的名称并使用xml时。。eclipse不会触及xml中的值,因此我们必须自行更改。eclipse还将添加一个导入行,该行可能不会引用您的R文件。。如果是这样,请删除它并键入一个引用您的项目的R文件的文件,而不是Android或任何库清理并构建您的项目,然后重新运行。。。。。。。。。。。