0

我碰巧在 XML 文件中按id声明部件(@+id/widget

通常我会在它们分类良好的地方寻找它们R.java。但我看不到声明它们的 XML 文件。而且我必须浏览所有令人讨厌的 XML 文件。

right_click-> Open Declaration上,R.java在以下行打开:

public static final int widget=0x7f090012;也许这是正常行为但是

我徘徊是否有办法从R.java我声明小部件的 XML 文件中获取,例如@+id/widget. 或任何其他快速访问方法。

我正在使用Eclipse,通过 "ADT Bundle" 下载

4

7 回答 7

4

如果您在 macOS 中按下窗口/命令键,或者如果您在 Windows 中按下 ctrl,则将鼠标指针移动到@+id/widget您将看到不同的声明位置,例如:
/在此处输入图像描述
您将看到不同的 xml 文件,您在其中声明该 ID。只需单击任何 .xml 文件,然后

于 2013-02-04T09:06:41.760 回答
1

在 Eclipse 中,按 Ctrl+H 并键入“@+id/widget”。搜索结果会告诉你所有包含“@+id/widget”的文件......

于 2013-02-04T09:03:22.713 回答
1

在 Eclipse 环境中

  • 点击你的android项目然后Ctrl+H
  • 单击文件搜索选项卡
  • 类型-->小部件
  • 在下一个文本字段中选择文件名模式---> *.xml
  • 在范围部分,选择工作区,点击搜索按钮。
于 2013-02-04T09:09:23.580 回答
1

您也可以从所有 xml 文件的根目录中获取它。

第 1 步:选择您的布局文件夹,

在此处输入图像描述

第 2 步:Control+H, 在此处输入图像描述

->输入您的搜索关键字,即widget//我用过btnDone

->选择范围

->点击搜索按钮

第 3 步:查看Search选项卡中提供的准确结果, 在此处输入图像描述

我希望它会有所帮助!

于 2013-02-04T09:13:32.663 回答
0

使用 Eclipse IDE,在您的 java 代码中按住CTRL key并指向鼠标,然后显示一个列表,例如:id-Open Deceleration in *

View v = findViewById(R.id.textView1);

按住ctrl并将鼠标指向textView1

如果您使用的是 MAC,请Command改用Ctrl

于 2013-02-04T09:03:58.143 回答
0

为避免此类问题,最好将您的 id 命名为与 xml 文件名相关联。例如,如果您有 home.xml,则您的 id 以“home_”开头。您不需要通过 R.java。您可以使用 eclipse 进行文件搜索以找到“@+id/widget”。

于 2013-02-04T09:04:35.330 回答
0

如果在将光标放在 R.java 中的变量名称上时按下 ctrl 按钮,将弹出指向其相应 xml 文件的链接。

于 2013-02-04T09:21:45.340 回答