Android:动态按钮名称

时间:2012-08-02 19:57:23

标签: android json button

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

2 个答案:

答案 0 :(得分:2)

使用类似的东西

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

或更好:

getResources().getIdentifier(name, "string", getPackageName()));

答案 1 :(得分:0)

您可以通过

从String.xml获取任何字符串
 getString(R.string.string_name);