重命名的 xml 文件未在 R.java 中声明

发布于 2025-01-08 16:01:48 字数 460 浏览 1 评论 0原文

我正在自定义操作栏,并且正在使用充气器和样式。

我将 menu.xml 添加到项目中的菜单文件夹中,并将其扩展到 onOptionsMenu 中, menu.xml 包含操作栏项目。

一切正常,直到我使用 refractor 将 menu.xml 重命名为 actionBar_menu.xml。

现在我什至无法将其添加到充气机中。它甚至没有在 R.java 中声明

我如何解决这个问题任何提示或解决方案?

谢谢

编辑:

谢谢你们的回答。

我按照你的要求做了,所以我将操作栏更改为actionb_menu.xml,但它仍然不起作用。

否则它现在在 R.java 中声明,但 eclipse 编辑器无法识别它 (ctrl+空格),即使我忽略这一点并继续在充气机中输入文件名,它仍然带有下划线作为错误。

有什么解决办法吗?

i am customizing an action bar, and i am using inflater and styles.

i added a menu.xml to a menu folder in project which i inflated into the onOptionsMenu,
the menu.xml contains the action bar item's.

Everything worked fine, until i renamed menu.xml to actionBar_menu.xmlusing refractor.

Now i can't even add it to the Inflater. it's not even declared in R.java

How do i solve the problem any hint or solution?

Thank you

Edit:

Thank you guys for your answers.

i did what you asked so i changed my action bar to actionb_menu.xml, but it still not working.

otherwise it's now declared in R.java, but eclipse editor doesn't recognize it
(ctrl+space), and even if i ignore this and continue typing the name of the file in the inflater it it still underlined as an error.

any solution for that??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

写下不归期 2025-01-15 16:01:48

您最初的问题是:您只能在布局 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

Your original problem was: You can only use lowercase letters, numbers and underscores in your layout XML file name. As stated by @midoalageb

This is the answer to your edit.

Because your id wasn't initially in your R.java when you tried to do

 R.id.....

eclipse has imported android.R; into your class file.

You need to go up to the top of your file delete this import:

 import android.R;

then attempt to do:

 R.id.whatever

again. When you press ctrl+space after R. ensure you select com.your.package.R and not android.R

仅此而已 2025-01-15 16:01:48

嘿,霍斯尼·哈贝比看起来像这样,
打开您重新命名的新 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 或任何其他文件图书馆

hey hosni habeby look do like this,
open your new xml file the one you re named it and go to

<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" />    

and replace the context value to your new java file the one you renamed also.. like this

<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" />     

in eclipse when you changed java file's name and it xml.. eclipse will not touch the values in the xml so we have to change it our selves also eclipse will add an import line may not refer to your R file.. if so remove it and type one that refers to your R file of your project not of Android or any library

梦旅人picnic 2025-01-15 16:01:48

您只能在布局 XML 文件名中使用小写字母、数字和下划线。因此,将您的文件重命名为 actionbar_menu.xml

You can only use lowercase letters, numbers and underscores in your layout XML file name. So rename your file to actionbar_menu.xml

薄凉少年不暖心 2025-01-15 16:01:48

右键单击项目。先刷新一下-->然后清洁它-->然后重建它 --> 如果有必要的代码更改,那么就这样做 -->它应该有效。

也以所有小写字符重命名它

Right click on Project. Refresh it first--> then clean it --> then rebuild it -->if there are necessary code changes then do it--> it should work.

also rename it in all small case chars

俯瞰星空 2025-01-15 16:01:48

尝试清理项目。如果仍然显示 R 无法解析,那么 xml 文件应该有问题。检查您的 xml 文件是否有一些您输入错误的额外字符或类似内容。即使一个 xml 文件有错误,你的 R 文件也不会被构建!

Try cleaning the project. If it still says R cannot be resolved then there should be something wrong with the xml file. Check your xml file for some extra characters that you mistyped or something of that kind. Your R file will not be built if even one xml file has an error!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文