我们如何将id设置为UI Elements的数字?

时间:2014-09-22 09:14:51

标签: android findviewbyid

我很感兴趣和困惑。有时我以前​​正在研究一个已由某人实施的项目。经过努力,我发现他正在使用一个唯一的数字来查找其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元素。

帮助将不胜感激!!

2 个答案:

答案 0 :(得分:0)

enter image description here

从文件夹gen你可以找到R.java,有一个名为id的类,就像在图像中一样。

例如

public static final int action_bar=0x7f06001c;

所以代替R.id.action_bar我可以使用0x7f06001c。

答案 1 :(得分:0)

你可能认为这不是直接可能的。您可以定义自己的自定义ID,这些ID不会在任何xml文件中使用。我想这就是你想要的。为此,请使用以下内容在res/values/ids.xml中创建新的xml文件:

<resources>
    <item name="your_custom_id" type="id"/>
</resources>

你可以将它用作R.id.your_custom_id我认为这就是你想要的。