Android R.id文件元素的增量十六进制值

Android R.id文件元素的增量十六进制值,android,android-identifiers,Android,Android Identifiers,我在R.java文件中声明了一些连续的元素id。现在我需要使用for循环来填充每一个,所以我需要为id的每个迭代值递增。我写了以下内容: int current_id = R.id.button00; for (int i = 0; i < values.length; i++) { TextView to_fill = (TextView) (getActivity().findViewById(current_id)); to_fill.setText(String.v

我在R.java文件中声明了一些连续的元素id。现在我需要使用for循环来填充每一个,所以我需要为id的每个迭代值递增。我写了以下内容:

int current_id = R.id.button00;
for (int i = 0; i < values.length; i++) {
    TextView to_fill = (TextView) (getActivity().findViewById(current_id));
    to_fill.setText(String.valueOf(values[i]));
    current_id++;
}
int current\u id=R.id.button00;
对于(int i=0;i
但以这种方式,当前的_id不能正确递增。
我该怎么做?

不能保证R中生成的ID是连续的,或者它们是按任何特定顺序生成的

我建议将您的ID放入数组资源中,如下所示:

<array name="button_id_array">
    <item>@id/button00</item>
    <item>@id/button01</item>
    <item>@id/button02</item>
</array>
int[] ids = getResources().getIntArray(R.array.test);

id是有序的,类似于:button00=0x7f040038;公共静态最终int按钮01=0x7f04003a;公共静态最终int按钮02=0x7f04003c;公共静态最终int按钮03=0x7f04003e;公共静态最终int按钮10=0x7f040040;公共静态最终int按钮11=0x7f040042;首先要注意的是,它不是递增1(正如您在代码中编写的那样)——而是递增2。再次强调,我强烈建议不要尝试这样做,因为它很容易产生您无法控制的ID生成机制。增加硬ID编号不仅不可预测,而且在新构建之间序列可能会发生变化。我非常同意塔尼斯的观点。即使你让它“工作”,也不能保证它以后会工作。