我有以下内容:
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来访问它们(这只是伪代码)?
String resourceName = "text";
TextView text = (TextView)vi.findViewById(R.id. + resourceName);
答案 0 :(得分:2)
int resource = getResources().getIdentifier("R.id."+resourceName, "string", getPackageName());
TextView text = (TextView)vi.findViewById(resource);
答案 1 :(得分:0)
请参阅此帖子:Find view by name
您需要从标识符中获取ID。获得id后,请正常使用findById。