Android:需要从 strings.xml 中获取字符串,需要在运行时选择 id

标签 android

在我们的应用程序中,我们创建了带有 id 的字符串,例如 msg_55164 、 msg_55165 ...... 现在在我们的应用程序中,在运行时我们从服务器获取 ID,例如 55164,并且根据该 ID,我们需要显示 ID 为 msg_55164 的字符串。是否可以在 Android 中执行类似的操作。

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

最佳答案

您可以执行类似这样的操作来动态获取和加载 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);

关于Android:需要从 strings.xml 中获取字符串,需要在运行时选择 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748414/

相关文章:

javascript - 发送短信后回调到html页面

JavaScript 在 Android Webview 中不起作用?

java - 尝试视频通话时,Android WireApp记录UnsatisfiedLink错误:“wcall_set_video_send_state”

android - 即时运行抛出 DexIndexOverflowException

android - 点击监听器上的搜索栏拇指

android - 滚动时 RecyclerView 项目位置更改或删除

android - 动态替换 View 而不更改 Activity

java - Firebase Messaging 仅适用于单独的设备

java - 克隆 textview 以将其附加到 ViewGroup

android - 如何使用gradle以编程方式将libc++ _ shared.so包含到我的APK中?