Possible Duplicate:
Android dynamic String Resources




我有以下内容:

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);

最佳答案

使用Resources.getIdentifier()

int resource = getResources().getIdentifier("R.id."+resourceName, "string", getPackageName());
TextView text = (TextView)vi.findViewById(resource);

10-08 04:55