1

可能重复:
Android 动态字符串资源

我有以下内容:

TextView text = (TextView)vi.findViewById(R.id.text);
TextView txtSub = (TextView)vi.findViewById(R.id.txtSub);
TextView txtA = (TextView)vi.findViewById(R.id.txtA);
TextView txtB = (TextView)vi.findViewById(R.id.txtB);

是否可以使用字符串来访问这些(这只是伪代码)?

String resourceName = "text";
TextView text = (TextView)vi.findViewById(R.id. + resourceName);
4

2 回答 2

2

使用Resources.getIdentifier()

int resource = getResources().getIdentifier("R.id."+resourceName, "string", getPackageName());
TextView text = (TextView)vi.findViewById(resource);
于 2012-12-04T02:54:38.833 回答
0

请参阅此帖子:按名称查找视图

您需要从您的标识符中获取一个 id。获得 id 后,请正常使用 findById。

于 2012-12-04T01:33:43.207 回答