是否可以使用Android中的字符串加载资源?

时间:2012-12-04 01:24:12

标签: java android android-resources

  

可能重复:
  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来访问它们(这只是伪代码)?

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

2 个答案:

答案 0 :(得分:2)

使用Resources.getIdentifier()

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

答案 1 :(得分:0)

请参阅此帖子:Find view by name

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