【发布时间】:2014-11-16 04:54:58
【问题描述】:
我对两者都非常感兴趣和困惑。有时,我正在从事一个已经由某人实施的项目。在处理完之后,我发现他正在使用唯一编号来查找其 UI 元素的 ID。就像如果我们需要找到 TextView 的 id 然后我们写,
TextView textview = (TextView)findViewById(R.id.text);
但在那个代码中,
TextView textview = (TextView)findViewById(012345678);
类似这样的东西。我在项目中搜索了很多也试图找到那个号码,但我找不到。在R.java 文件中我也检查过,但也没有。它的唯一 ID 像往常一样自动生成,但我在整个项目中找不到数字。
所以我的问题是我们如何才能这样使用?这可能吗??
TextView textview = (TextView)findViewById(012345678);
如果这是可能的,那么我们可以在哪里定义该 ID 号并将其用于 UI 元素。
我们将不胜感激!
【问题讨论】:
-
你试过寻找十六进制吗?
-
是的。但我无法弄清楚,因为我已经检查了整个项目,但我根本找不到任何东西
-
我猜他只是在使用取出的值
R.java。我将这种技术评估为非常差并且明确不建议。使用经典方式要好得多:按名称 -
@FrankN.Stein 不,我也检查了 R.java 文件,它的 id 不同。
-
所以他可能是通过
setId()手动分配ID 的手动(太糟糕了!!)。 这样做的唯一原因是控件是以编程方式创建的。 + 以编程方式创建控件的唯一原因是您没有其他机会
标签: android findviewbyid