1

我想动态更改某些按钮上的文本。所有必要的文本都保存在 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. ??????????? )));
4

2 回答 2

2

使用这样的东西

getResources().getIdentifier(name, "string", “com.main.package”));

或更好:

getResources().getIdentifier(name, "string", getPackageName()));
于 2012-08-02T20:02:44.477 回答
0

您可以通过以下方式从 String.xml 获取任何字符串

 getString(R.string.string_name); 
于 2012-08-02T20:03:05.577 回答