代码之家  ›  专栏  ›  技术社区  ›  Russ Bateman Basil Bourque

R.id是从哪里来的?

  •  1
  • Russ Bateman Basil Bourque  · 技术社区  · 14 年前

    在我们尝试的一些代码中,来自各种教程,我们最终会丢失 ,应在中生成 爪哇河 ,显然。我们可以添加它(与我们已经完成的其他“第一个”Android项目类似),但是由于这个文件是自动生成的,所以我们所做的任何事情最终都会被覆盖。

    public static final class id
    {
       public static final int Button01=0x7f060004;
       .
       .
       .
    }
    

    有没有一个构造要放进去 字符串.xml ,等等,导致生成此?

    (是啊,我们都是笨蛋。对不起。)

    谢谢你的帮助,

    罗斯贝特曼

    3 回复  |  直到 14 年前
        1
  •  0
  •   Sephy    14 年前


    有时只是Eclipse做了一些奇怪的事情,在这种情况下,您可以尝试:
    项目>清洁>所有项目

    为了创建这个文件,Eclipse用@+id收集您在xml文件中声明的id,还收集布局名称、图像名称、字符串名称等。。。

        2
  •  2
  •   Christian    14 年前

    假设我有一个包含以下内容的XML文件:

    <RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      >
     <ListView android:id="@+id/ListView01" 
      />
    </RelativeLayout>
    

    我把它保存在res/layout/中。

    您可能想看看Notebook示例应用程序及其组织方式。至少我是这样熟悉机器人组织的。

        3
  •  0
  •   Russ Bateman Basil Bourque    14 年前

    看来 项目/res/layout/main.xml 包含导致生成 身份证件 爪哇河

    android:id 在各种小部件中(我认为它们被称为 , 文本框 编辑文本 ,等等。会有相应的

    public static final class id
    {
       public static final int x=0x7f05006;
       public static final int y=0x7f05000;
       public static final int z=0x7f0500c;
       .
       .
       .
    }
    

    其中x,y,z对应于( , 文本框 编辑文本 爪哇河 是神奇地产生的——你不必担心)。

    感谢所有的贡献者。