如何在Android中将String用作ResourceID

时间:2012-03-15 19:27:05

标签: android

我有几个TextView或其他组件,无关紧要。并且视图具有迭代ID,例如:textView1, textView2, textView3等。

我只想使用 pre-string 值来迭代id。

Psuedo示例:

String pre_value = "textView";

for(int i = 0; i < size; i++) {

    String usable_resource_id = pre_value + Integer.toString(pre_value);
    // So how to use these id like R.id.textView1
    // Cast or something similar

}

有什么建议吗?

1 个答案:

答案 0 :(得分:6)

您可以使用Resources#getIdentifier()从字符串中获取标识符。

但是如果要对它们进行迭代,那么将ID保存在数组或列表中会不会更容易?