我想动态更改某些按钮上的文字。 所有必需的文本都保存在strings.xml中,引用名称保存在Json对象中。
任何人都知道我如何从strings.xml获取setText函数的数据?
JSONObject e = Options.getJSONObject(i);
//The Name for strings.xml
String name = e.getString("name");
Resources res = getResources();
button1.setText(String.format(res.getString(R.string. ??????????? )));
答案 0 :(得分:2)
使用类似的东西
getResources().getIdentifier(name, "string", “com.main.package”));
或更好:
getResources().getIdentifier(name, "string", getPackageName()));
答案 1 :(得分:0)
您可以通过
从String.xml获取任何字符串 getString(R.string.string_name);