我很感兴趣和困惑。有时我以前正在研究一个已由某人实施的项目。经过努力,我发现他正在使用一个唯一的数字来查找其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元素。
帮助将不胜感激!!
答案 0 :(得分:0)
从文件夹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
我认为这就是你想要的。