【问题标题】:How to find where I have declared an "@+id/widget" in XML, starting from R.java?从 R.java 开始,如何找到我在 XML 中声明“@+id/widget”的位置?
【发布时间】:2013-02-04 08:57:02
【问题描述】:

我碰巧在 XML 文件 (@+id/widget) 中通过 id 声明小部件并且忘记了我在哪个 XML 文件中声明,尤其是当我有很多 ids 和 XML 文件。

通常我会在R.java 中查找它们,它们的排序很好。但我看不到声明它们的 XML 文件。而且我必须浏览所有令人讨厌的 XML 文件。

right_click-> Open Declaration上,R.java 被打开,位于:

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

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

我正在使用Eclipse, downloaded with "ADT Bundle"

【问题讨论】:

    标签: android eclipse android-layout android-xml r.java-file


    【解决方案1】:

    如果你在 macos 中按下窗口/命令键,或者如果你在 windows 中按下 ctrl 时,将鼠标指针移动到@+id/widget,你会看到不同的声明位置,例如:
    /
    然后你会看到您在其中声明该 ID 的不同 xml 文件。只需单击任何 .xml 文件即可

    【讨论】:

    • 哇!我不知道那个。
    • 它非常有用@StephanBranczyk。你说什么:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在 Eclipse 环境中

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

      【讨论】:

        【解决方案4】:

        你也可以从所有xml文件的根目录下获取。

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

        第 2 步:Control+H

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

        ->选择范围

        ->点击搜索按钮

        第 3 步:查看Search 标签中提供的准确结果,

        希望对你有帮助!

        【讨论】:

          【解决方案5】:

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

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

          按住ctrl并将鼠标指向textView1

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

          【讨论】:

          • 感谢大家的好回答,但我发现这是最简单的方法。
          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-07-18
              • 1970-01-01
              相关资源
              最近更新 更多