无法解析或不是字段(来自 Android 开发网站的记事本练习)

发布于 2024-09-10 19:36:18 字数 446 浏览 11 评论 0原文

我正在 android 开发网站上运行记事本练习,目前正在进行练习(找到 此处)。

我读到教程的最后,发现在有关 R 文件关系的主要两个 java 文件中存在几个错误,例如 setContentView(R.layout.notes_list);menu。 add(0, INSERT_ID,0, R.string.menu_insert);

我尝试清理并重新生成 R.java 但无济于事。

这些也出现在练习的解决方案中,所以我认为它们是故意的错误,或者是我的日食的错误,但我似乎无法修复它们,任何帮助将非常感谢!

I'm running through the notepad exercises on the android dev website, currently working on exercise (found here).

I came to the end of the tutorial and found that I had several errors in the main two java files regarding R file relations, such as setContentView(R.layout.notes_list); and menu.add(0, INSERT_ID,0, R.string.menu_insert);

I've tried cleaning and re-genning R.java to no avail.

These also occur in the solution for the exercise so I think they are deliberate mistakes, or something with my eclipse, but I can't seem to fix them, any help would be great thanks!

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

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

发布评论

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

评论(5

听闻余生 2024-09-17 19:36:21

我认为您可能必须小心如何使用 ctrl-shift-O 命令(在文件顶部自动插入“导入”语句)。您可能会得到“import android.R;”声明作为“奖金”。我注释掉了“导入 android.R;”声明,一切都很好。

I think you might have to be careful about how you use the ctrl-shift-O command (to auto-insert the "import" statements at the top of the file). It could be that you get the "import android.R;" statement as a "bonus". I commented-out the "import android.R;" statement, and everything was fine.

兲鉂ぱ嘚淚 2024-09-17 19:36:21

是的,主要问题是 Eclipse 导入 android.R,当按下 ctrl+shift+o 时。解决问题的另一种方法是使用完整路径声明导入:

import com.android.demo.notepad2.R;

Yeah, main problem is that Eclipse importing android.R, when ctrl+shift+o pressed. Another way to fix problem is declaring import with full path:

import com.android.demo.notepad2.R;
三岁铭 2024-09-17 19:36:21

您应该检查是否已将 id 添加到您正在使用的任何布局 xml 文件中的 LinearLayout 中。如果是这种情况,那么您应该查找语法错误,从而阻止 R 文件重建。

像这样的东西:

android:id="@+id/linearLayout"

You should check to see that you've added an id to your LinearLayout in whatever layout xml file you're using. If that's the case, then you should look for something syntactically wrong that would prevent the R file from being rebuilt.

Something like:

android:id="@+id/linearLayout"
口干舌燥 2024-09-17 19:36:21

对字符串进行硬编码时,请勿在两个 .xml 文件中使用空格。即 @string/ab c 是错误的,尝试 @string/a_b_c

While hardcoding string, don't use space in both .xml files. i.e @string/a b c is wrong try @string/a_b_c

浮萍、无处依 2024-09-17 19:36:20

您的布局文件夹中是否有布局notes_list.xml?
strings.xml 中是否有名为 menu_insert 的字符串?
这可能是问题所在,因为我认为他们没有在教程中提供所有内容......
他们确实在解决方案中包含它们:

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<TextView android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_notes"/>
</LinearLayout>

在值文件夹中的 strings.xml 中:

<string name="menu_insert">Add Note</string>

Do you have the layout notes_list.xml in your layout folder?
Do you have a string by the name of menu_insert in your strings.xml?
This might be the issue, because I think they don't give EVERYTHING in the tutorial...
They do have them in the solution :

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<TextView android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_notes"/>
</LinearLayout>

in strings.xml in values folder :

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