0

我在 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++;
}

但这样 current_id 不会正确增加。我能怎么做?

4

1 回答 1

1

不保证在 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);
于 2014-02-12T15:55:10.993 回答