Android动态字符串资源

标签 android android-resources

在我的应用程序中,我执行一个返回一些结果代码的网络请求,例如105. 我有看起来像那样的字符串资源

<string name="r105">O.K.</string>
<string name="r106">Something went wrong.</string>
<string name="r333">Fatal error.</string>

现在我想做这样的事情

Toast.makeText(parent.getApplicationContext(),
        parent.getString(R.string.r+resultCode), Toast.LENGTH_LONG).show();

r+resultCode是资源标识。

这是行不通的。知道怎么做吗?

最佳答案

以简单的方式尝试此 getResources().getIdentifier(name, defType, defPackage)

Toast.makeText(this, getResources().getIdentifier("r"+resultcode, "string", 
getPackageName()), Toast.LENGTH_LONG).show();

关于Android动态字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668093/

相关文章:

android - 氟化物蓝牙堆栈

android - 在另一个 Activity 中检索 sharedpreferences 值

java - 为什么 TextView 无法显示从 Android 资源引用的格式化文本?

android - 如何使形状具有已定义颜色的 50% alpha 的纯色?

android - 尝试通过 ACTION_OPEN_DOCUMENT 获取自定义 DocumentsProvider 的 PersistableUriPermission() 失败

android - 如何使用其所有属性扩展小部件

java - 为什么 RecyclerView 没有 onItemClickListener()?

android-studio - Android Studio“从layout.xml编辑字符串资源值,而不切换到strings.xml

android - 将 SDK 更新到 Kitkat 4.4.2 后无法创建文件夹 'res/transition'

安卓动态字符串 : %1d vs %1$d