2

在我们的应用程序中,我们创建了带有 id 的字符串,例如 msg_55164 , msg_55165 ......现在在我们的应用程序中,在运行时我们从服务器获取 ids,例如 55164 并且根据该 id,我们需要显示带有 id 的字符串味精_55164。是否有可能在 Android 中做这样的事情。

提前致谢!帮助赞赏。布山

4

2 回答 2

4

您可以执行以下操作来Drawable动态获取和加载:

String drawablePath = "msg_" + id;  //Get here the drawable identifier name     
int drawableID = getResources().getIdentifier(drawablePath,"drawable", getPackageName()); //Get the drawable ID
Drawable draw = getResources().getDrawable(drawableID);

或者这是一个简单的字符串:

String stringPath = "msg_" + id;    
int stringID = getResources().getIdentifier(stringPath,"string", getPackageName());
String str = getResources().getString(stringID);
于 2013-05-25T10:08:14.090 回答
3

像这样使用Resources.getIdentifier()

int id = getResources().getIdentifier("msg_500", "string", null);

String s = getString(id);
于 2013-05-25T10:05:26.593 回答