在我的应用程序中,我执行一个返回一些结果代码的网络请求,例如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/